@charset "UTF-8";
html, button, input, select, textarea {
    color: #222;
}

html {
    font-size: 1em;
    line-height: 1.4; /* Optional */
    height: 100%;
}

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {    background: #b3d4fc;
    text-shadow: none;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

audio, canvas, img, video {
    vertical-align: middle;
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

textarea {
    resize: vertical;
}

.browsehappy {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}

.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden; /* IE 6/7 fallback */
    *text-indent: -9999px;
}

.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 150%;
}

.hidden {
    display: none !important;
    visibility: hidden;
}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

.invisible {
    visibility: hidden;
}

.clearfix:before, .clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}

html, body {
    font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    -webkit-font-smoothing: antialiased;
    font-smooth: always;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='', sizingMethod=crop);
    zoom: 1;
}

.clear-left {
    clear: left !important;
}

.clear-right {
    clear: right !important;
}

.left-text {
    text-align: left !important;
}

.center-text {
    text-align: center !important;
}

.full-width, body, html, .site-container, .content-wrapper, .section-subheading, .section-secondary-subheading, .content-wrapper .h3, .standard-p, .standard-ul, .hm-hero-h2, .primary-nav--container, .inner-mid-section, .market-graph, .market-graph li a, .facilities-graph, .facilities-graph li a, .industry-graph, .success-stories, .contact-section, .primary-contact-form input, .primary-contact-form label, .primary-contact-form .label, .primary-contact-form textarea, .primary-contact-form select, .secondary-contact-form input, .secondary-contact-form label, .secondary-contact-form .label, .secondary-contact-form textarea, .secondary-contact-form select, .primary-footer, .primary-footer .upper-footer-row, .primary-footer .middle-footer-row, .primary-footer .primary-footer-bottom, .cs-overlay .cs-overlay-heading {
    float: left;
    position: relative;
    display: block;
    width: 100%;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
    display: block;
}

audio, canvas, video {
    display: inline-block;
}

audio:not([controls]) {
    display: none;
    height: 0;
}

[hidden], template {
    display: none;
}

html {
    font-family: sans-serif; /* 1 */
    -ms-text-size-adjust: 100%; /* 2 */
    -webkit-text-size-adjust: 100%; /* 2 */
}

body {
    margin: 0;
}

a {
    background: transparent;
}

a:focus {
    outline: thin dotted;
}

a:active, a:hover {
    outline: 0;
}

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

abbr[title] {
    border-bottom: 1px dotted;
}

b, strong {
    font-weight: bold;
}

dfn {
    font-style: italic;
}

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
}

mark {
    background: #ff0;
    color: #000;
}

code, kbd, pre, samp {
    font-family: monospace, serif;
    font-size: 1em;
}

pre {
    white-space: pre-wrap;
}

q {
    quotes: "\201C" "\201D" "\2018" "\2019";
}

small {
    font-size: 80%;
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

img {
    border: 0;
}

svg:not(:root) {
    overflow: hidden;
}

figure {
    margin: 0;
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

legend {
    border: 0; /* 1 */
    padding: 0; /* 2 */
}

button, input, select, textarea {
    font-family: inherit; /* 1 */
    font-size: 100%; /* 2 */
    margin: 0; /* 3 */
}

button, input {
    line-height: normal;
}

button, select {
    text-transform: none;
}

button, html input[type="button"], input[type="reset"], input[type="submit"] {
    -webkit-appearance: button; /* 2 */
    cursor: pointer; /* 3 */
}

button[disabled], html input[disabled] {
    cursor: default;
}

input[type="checkbox"], input[type="radio"] {
    box-sizing: border-box; /* 1 */
    padding: 0; /* 2 */
}

input[type="search"] {
    -webkit-appearance: textfield; /* 1 */
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box; /* 2 */
    box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

textarea {
    overflow: auto; /* 1 */
    vertical-align: top; /* 2 */
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

@font-face {
    font-family: "flexslider-icon";
    src: url('/css/fonts/flexslider-icon.eot?1423641512') format('embedded-opentype'), url('/css/fonts/flexslider-icon.ttf?1423641512') format('truetype'), url('/css/fonts/flexslider-icon.woff?1423641512') format('woff');
}

@font-face {
    font-family: "foundation-icons";
    src: url('/css/fonts/foundation-icons.eot?1423704295') format('embedded-opentype'), url('/css/fonts/foundation-icons.ttf?1423704295') format('truetype'), url('/css/fonts/foundation-icons.woff?1423704295') format('woff');
}

@font-face {
    font-family: "Font Awesome";
    src: url('/css/fonts/fontawesome-webfont.eot?1409071610') format('embedded-opentype'), url('/css/fonts/fontawesome-webfont.ttf?1409071610') format('truetype'), url('/css/fonts/fontawesome-webfont.eot?1409071610') format('embedded-opentype');
}

@font-face {
    font-family: "opensans-light";
    src: url('/css/fonts/opensans-light-webfont.eot?1423807780') format('embedded-opentype'), url('/css/fonts/opensans-light-webfont.ttf?1423807780') format('truetype'), url('/css/fonts/opensans-light-webfont.woff?1423807780') format('woff');
}

@font-face {
    font-family: "opensans-regular";
    src: url('/css/fonts/opensans-regular-webfont.eot?1423807780') format('embedded-opentype'), url('/css/fonts/opensans-regular-webfont.ttf?1423807780') format('truetype'), url('/css/fonts/opensans-regular-webfont.woff?1423807780') format('woff');
}

@font-face {
    font-family: "opensans-semibold";
    src: url('/css/fonts/opensans-semibold-webfont.eot?1423807780') format('embedded-opentype'), url('/css/fonts/opensans-semibold-webfont.ttf?1423807780') format('truetype'), url('/css/fonts/opensans-semibold-webfont.woff?1423807780') format('woff');
}

/*  Foundation Icons v 3.0 Made by ZURB 2013 http://zurb.com/playground/foundation-icon-fonts-3 MIT License */
.fi-address-book:before, .fi-alert:before, .fi-align-center:before, .fi-align-justify:before, .fi-align-left:before, .fi-align-right:before, .fi-anchor:before, .fi-annotate:before, .fi-archive:before, .fi-arrow-down:before, .fi-arrow-left:before, .fi-arrow-right:before, .fi-arrow-up:before, .fi-arrows-compress:before, .fi-arrows-expand:before, .fi-arrows-in:before, .fi-arrows-out:before, .fi-asl:before, .fi-asterisk:before, .fi-at-sign:before, .fi-background-color:before, .fi-battery-empty:before, .fi-battery-full:before, .fi-battery-half:before, .fi-bitcoin-circle:before, .fi-bitcoin:before, .fi-blind:before, .fi-bluetooth:before, .fi-bold:before, .fi-book-bookmark:before, .fi-book:before, .fi-bookmark:before, .fi-braille:before, .fi-burst-new:before, .fi-burst-sale:before, .fi-burst:before, .fi-calendar:before, .fi-camera:before, .fi-check:before, .fi-checkbox:before, .fi-clipboard-notes:before, .fi-clipboard-pencil:before, .fi-clipboard:before, .fi-clock:before, .fi-closed-caption:before, .fi-cloud:before, .fi-comment-minus:before, .fi-comment-quotes:before, .fi-comment-video:before, .fi-comment:before, .fi-comments:before, .fi-compass:before, .fi-contrast:before, .fi-credit-card:before, .fi-crop:before, .fi-crown:before, .fi-css3:before, .fi-database:before, .fi-die-five:before, .fi-die-four:before, .fi-die-one:before, .fi-die-six:before, .fi-die-three:before, .fi-die-two:before, .fi-dislike:before, .fi-dollar-bill:before, .fi-dollar:before, .fi-download:before, .fi-eject:before, .fi-elevator:before, .fi-euro:before, .fi-eye:before, .fi-fast-forward:before, .fi-female-symbol:before, .fi-female:before, .fi-filter:before, .fi-first-aid:before, .fi-flag:before, .fi-folder-add:before, .fi-folder-lock:before, .fi-folder:before, .fi-foot:before, .fi-foundation:before, .fi-graph-bar:before, .fi-graph-horizontal:before, .fi-graph-pie:before, .fi-graph-trend:before, .fi-guide-dog:before, .fi-hearing-aid:before, .fi-heart:before, .fi-home:before, .fi-html5:before, .fi-indent-less:before, .fi-indent-more:before, .fi-info:before, .fi-italic:before, .fi-key:before, .fi-laptop:before, .fi-layout:before, .fi-lightbulb:before, .fi-like:before, .fi-link:before, .fi-list-bullet:before, .fi-list-number:before, .fi-list-thumbnails:before, .fi-list:before, .fi-lock:before, .fi-loop:before, .fi-magnifying-glass:before, .fi-mail:before, .fi-male-female:before, .fi-male-symbol:before, .fi-male:before, .fi-map:before, .fi-marker:before, .fi-megaphone:before, .fi-microphone:before, .fi-minus-circle:before, .fi-minus:before, .fi-mobile-signal:before, .fi-mobile:before, .fi-monitor:before, .fi-mountains:before, .fi-music:before, .fi-next:before, .fi-no-dogs:before, .fi-no-smoking:before, .fi-page-add:before, .fi-page-copy:before, .fi-page-csv:before, .fi-page-delete:before, .fi-page-doc:before, .fi-page-edit:before, .fi-page-export-csv:before, .fi-page-export-doc:before, .fi-page-export-pdf:before, .fi-page-export:before, .fi-page-filled:before, .fi-page-multiple:before, .fi-page-pdf:before, .fi-page-remove:before, .fi-page-search:before, .fi-page:before, .fi-paint-bucket:before, .fi-paperclip:before, .fi-pause:before, .fi-paw:before, .fi-paypal:before, .fi-pencil:before, .fi-photo:before, .fi-play-circle:before, .fi-play-video:before, .fi-play:before, .fi-plus:before, .fi-pound:before, .fi-power:before, .fi-previous:before, .fi-price-tag:before, .fi-pricetag-multiple:before, .fi-print:before, .fi-prohibited:before, .fi-projection-screen:before, .fi-puzzle:before, .fi-quote:before, .fi-record:before, .fi-refresh:before, .fi-results-demographics:before, .fi-results:before, .fi-rewind-ten:before, .fi-rewind:before, .fi-rss:before, .fi-safety-cone:before, .fi-save:before, .fi-share:before, .fi-sheriff-badge:before, .fi-shield:before, .fi-shopping-bag:before, .fi-shopping-cart:before, .fi-shuffle:before, .fi-skull:before, .fi-social-500px:before, .fi-social-adobe:before, .fi-social-amazon:before, .fi-social-android:before, .fi-social-apple:before, .fi-social-behance:before, .fi-social-bing:before, .fi-social-blogger:before, .fi-social-delicious:before, .fi-social-designer-news:before, .fi-social-deviant-art:before, .fi-social-digg:before, .fi-social-dribbble:before, .fi-social-drive:before, .fi-social-dropbox:before, .fi-social-evernote:before, .fi-social-facebook:before, .fi-social-flickr:before, .fi-social-forrst:before, .fi-social-foursquare:before, .fi-social-game-center:before, .fi-social-github:before, .fi-social-google-plus:before, .fi-social-hacker-news:before, .fi-social-hi5:before, .fi-social-instagram:before, .fi-social-joomla:before, .fi-social-lastfm:before, .fi-social-linkedin:before, .fi-social-medium:before, .fi-social-myspace:before, .fi-social-orkut:before, .fi-social-path:before, .fi-social-picasa:before, .fi-social-pinterest:before, .fi-social-rdio:before, .fi-social-reddit:before, .fi-social-skillshare:before, .fi-social-skype:before, .fi-social-smashing-mag:before, .fi-social-snapchat:before, .fi-social-spotify:before, .fi-social-squidoo:before, .fi-social-stack-overflow:before, .fi-social-steam:before, .fi-social-stumbleupon:before, .fi-social-treehouse:before, .fi-social-tumblr:before, .fi-social-twitter:before, .fi-social-vimeo:before, .fi-social-windows:before, .fi-social-xbox:before, .fi-social-yahoo:before, .fi-social-yelp:before, .fi-social-youtube:before, .fi-social-zerply:before, .fi-social-zurb:before, .fi-sound:before, .fi-star:before, .fi-stop:before, .fi-strikethrough:before, .fi-subscript:before, .fi-superscript:before, .fi-tablet-landscape:before, .fi-tablet-portrait:before, .fi-target-two:before, .fi-target:before, .fi-telephone-accessible:before, .fi-telephone:before, .fi-text-color:before, .fi-thumbnails:before, .fi-ticket:before, .fi-torso-business:before, .fi-torso-female:before, .fi-torso:before, .fi-torsos-all-female:before, .fi-torsos-all:before, .fi-torsos-female-male:before, .fi-torsos-male-female:before, .fi-torsos:before, .fi-trash:before, .fi-trees:before, .fi-trophy:before, .fi-underline:before, .fi-universal-access:before, .fi-unlink:before, .fi-unlock:before, .fi-upload-cloud:before, .fi-upload:before, .fi-usb:before, .fi-video:before, .fi-volume-none:before, .fi-volume-strike:before, .fi-volume:before, .fi-web:before, .fi-wheelchair:before, .fi-widget:before, .fi-wrench:before, .fi-x-circle:before, .fi-x:before, .fi-yen:before, .fi-zoom-in:before, .fi-zoom-out:before {
    font-family: "foundation-icons";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    text-decoration: inherit;
}

.fi-address-book:before {
    content: "\f100";
}

.fi-alert:before {
    content: "\f101";
}

.fi-align-center:before {
    content: "\f102";
}

.fi-align-justify:before {
    content: "\f103";
}

.fi-align-left:before {
    content: "\f104";
}

.fi-align-right:before {
    content: "\f105";
}

.fi-anchor:before {
    content: "\f106";
}

.fi-annotate:before {
    content: "\f107";
}

.fi-archive:before {
    content: "\f108";
}

.fi-arrow-down:before {
    content: "\f109";
}

.fi-arrow-left:before {
    content: "\f10a";
}

.fi-arrow-right:before {
    content: "\f10b";
}

.fi-arrow-up:before {
    content: "\f10c";
}

.fi-arrows-compress:before {
    content: "\f10d";
}

.fi-arrows-expand:before {
    content: "\f10e";
}

.fi-arrows-in:before {
    content: "\f10f";
}

.fi-arrows-out:before {
    content: "\f110";
}

.fi-asl:before {
    content: "\f111";
}

.fi-asterisk:before {
    content: "\f112";
}

.fi-at-sign:before {
    content: "\f113";
}

.fi-background-color:before {
    content: "\f114";
}

.fi-battery-empty:before {
    content: "\f115";
}

.fi-battery-full:before {
    content: "\f116";
}

.fi-battery-half:before {
    content: "\f117";
}

.fi-bitcoin-circle:before {
    content: "\f118";
}

.fi-bitcoin:before {
    content: "\f119";
}

.fi-blind:before {
    content: "\f11a";
}

.fi-bluetooth:before {
    content: "\f11b";
}

.fi-bold:before {
    content: "\f11c";
}

.fi-book-bookmark:before {
    content: "\f11d";
}

.fi-book:before {
    content: "\f11e";
}

.fi-bookmark:before {
    content: "\f11f";
}

.fi-braille:before {
    content: "\f120";
}

.fi-burst-new:before {
    content: "\f121";
}

.fi-burst-sale:before {
    content: "\f122";
}

.fi-burst:before {
    content: "\f123";
}

.fi-calendar:before {
    content: "\f124";
}

.fi-camera:before {
    content: "\f125";
}

.fi-check:before {
    content: "\f126";
}

.fi-checkbox:before {
    content: "\f127";
}

.fi-clipboard-notes:before {
    content: "\f128";
}

.fi-clipboard-pencil:before {
    content: "\f129";
}

.fi-clipboard:before {
    content: "\f12a";
}

.fi-clock:before {
    content: "\f12b";
}

.fi-closed-caption:before {
    content: "\f12c";
}

.fi-cloud:before {
    content: "\f12d";
}

.fi-comment-minus:before {
    content: "\f12e";
}

.fi-comment-quotes:before {
    content: "\f12f";
}

.fi-comment-video:before {
    content: "\f130";
}

.fi-comment:before {
    content: "\f131";
}

.fi-comments:before {
    content: "\f132";
}

.fi-compass:before {
    content: "\f133";
}

.fi-contrast:before {
    content: "\f134";
}

.fi-credit-card:before {
    content: "\f135";
}

.fi-crop:before {
    content: "\f136";
}

.fi-crown:before {
    content: "\f137";
}

.fi-css3:before {
    content: "\f138";
}

.fi-database:before {
    content: "\f139";
}

.fi-die-five:before {
    content: "\f13a";
}

.fi-die-four:before {
    content: "\f13b";
}

.fi-die-one:before {
    content: "\f13c";
}

.fi-die-six:before {
    content: "\f13d";
}

.fi-die-three:before {
    content: "\f13e";
}

.fi-die-two:before {
    content: "\f13f";
}

.fi-dislike:before {
    content: "\f140";
}

.fi-dollar-bill:before {
    content: "\f141";
}

.fi-dollar:before {
    content: "\f142";
}

.fi-download:before {
    content: "\f143";
}

.fi-eject:before {
    content: "\f144";
}

.fi-elevator:before {
    content: "\f145";
}

.fi-euro:before {
    content: "\f146";
}

.fi-eye:before {
    content: "\f147";
}

.fi-fast-forward:before {
    content: "\f148";
}

.fi-female-symbol:before {
    content: "\f149";
}

.fi-female:before {
    content: "\f14a";
}

.fi-filter:before {
    content: "\f14b";
}

.fi-first-aid:before {
    content: "\f14c";
}

.fi-flag:before {
    content: "\f14d";
}

.fi-folder-add:before {
    content: "\f14e";
}

.fi-folder-lock:before {
    content: "\f14f";
}

.fi-folder:before {
    content: "\f150";
}

.fi-foot:before {
    content: "\f151";
}

.fi-foundation:before {
    content: "\f152";
}

.fi-graph-bar:before {
    content: "\f153";
}

.fi-graph-horizontal:before {
    content: "\f154";
}

.fi-graph-pie:before {
    content: "\f155";
}

.fi-graph-trend:before {
    content: "\f156";
}

.fi-guide-dog:before {
    content: "\f157";
}

.fi-hearing-aid:before {
    content: "\f158";
}

.fi-heart:before {
    content: "\f159";
}

.fi-home:before {
    content: "\f15a";
}

.fi-html5:before {
    content: "\f15b";
}

.fi-indent-less:before {
    content: "\f15c";
}

.fi-indent-more:before {
    content: "\f15d";
}

.fi-info:before {
    content: "\f15e";
}

.fi-italic:before {
    content: "\f15f";
}

.fi-key:before {
    content: "\f160";
}

.fi-laptop:before {
    content: "\f161";
}

.fi-layout:before {
    content: "\f162";
}

.fi-lightbulb:before {
    content: "\f163";
}

.fi-like:before {
    content: "\f164";
}

.fi-link:before {
    content: "\f165";
}

.fi-list-bullet:before {
    content: "\f166";
}

.fi-list-number:before {
    content: "\f167";
}

.fi-list-thumbnails:before {
    content: "\f168";
}

.fi-list:before {
    content: "\f169";
}

.fi-lock:before {
    content: "\f16a";
}

.fi-loop:before {
    content: "\f16b";
}

.fi-magnifying-glass:before {
    content: "\f16c";
}

.fi-mail:before {
    content: "\f16d";
}

.fi-male-female:before {
    content: "\f16e";
}

.fi-male-symbol:before {
    content: "\f16f";
}

.fi-male:before {
    content: "\f170";
}

.fi-map:before {
    content: "\f171";
}

.fi-marker:before {
    content: "\f172";
}

.fi-megaphone:before {
    content: "\f173";
}

.fi-microphone:before {
    content: "\f174";
}

.fi-minus-circle:before {
    content: "\f175";
}

.fi-minus:before {
    content: "\f176";
}

.fi-mobile-signal:before {
    content: "\f177";
}

.fi-mobile:before {
    content: "\f178";
}

.fi-monitor:before {
    content: "\f179";
}

.fi-mountains:before {
    content: "\f17a";
}

.fi-music:before {
    content: "\f17b";
}

.fi-next:before {
    content: "\f17c";
}

.fi-no-dogs:before {
    content: "\f17d";
}

.fi-no-smoking:before {
    content: "\f17e";
}

.fi-page-add:before {
    content: "\f17f";
}

.fi-page-copy:before {
    content: "\f180";
}

.fi-page-csv:before {
    content: "\f181";
}

.fi-page-delete:before {
    content: "\f182";
}

.fi-page-doc:before {
    content: "\f183";
}

.fi-page-edit:before {
    content: "\f184";
}

.fi-page-export-csv:before {
    content: "\f185";
}

.fi-page-export-doc:before {
    content: "\f186";
}

.fi-page-export-pdf:before {
    content: "\f187";
}

.fi-page-export:before {
    content: "\f188";
}

.fi-page-filled:before {
    content: "\f189";
}

.fi-page-multiple:before {
    content: "\f18a";
}

.fi-page-pdf:before {
    content: "\f18b";
}

.fi-page-remove:before {
    content: "\f18c";
}

.fi-page-search:before {
    content: "\f18d";
}

.fi-page:before {
    content: "\f18e";
}

.fi-paint-bucket:before {
    content: "\f18f";
}

.fi-paperclip:before {
    content: "\f190";
}

.fi-pause:before {
    content: "\f191";
}

.fi-paw:before {
    content: "\f192";
}

.fi-paypal:before {
    content: "\f193";
}

.fi-pencil:before {
    content: "\f194";
}

.fi-photo:before {
    content: "\f195";
}

.fi-play-circle:before {
    content: "\f196";
}

.fi-play-video:before {
    content: "\f197";
}

.fi-play:before {
    content: "\f198";
}

.fi-plus:before {
    content: "\f199";
}

.fi-pound:before {
    content: "\f19a";
}

.fi-power:before {
    content: "\f19b";
}

.fi-previous:before {
    content: "\f19c";
}

.fi-price-tag:before {
    content: "\f19d";
}

.fi-pricetag-multiple:before {
    content: "\f19e";
}

.fi-print:before {
    content: "\f19f";
}

.fi-prohibited:before {
    content: "\f1a0";
}

.fi-projection-screen:before {
    content: "\f1a1";
}

.fi-puzzle:before {
    content: "\f1a2";
}

.fi-quote:before {
    content: "\f1a3";
}

.fi-record:before {
    content: "\f1a4";
}

.fi-refresh:before {
    content: "\f1a5";
}

.fi-results-demographics:before {
    content: "\f1a6";
}

.fi-results:before {
    content: "\f1a7";
}

.fi-rewind-ten:before {
    content: "\f1a8";
}

.fi-rewind:before {
    content: "\f1a9";
}

.fi-rss:before {
    content: "\f1aa";
}

.fi-safety-cone:before {
    content: "\f1ab";
}

.fi-save:before {
    content: "\f1ac";
}

.fi-share:before {
    content: "\f1ad";
}

.fi-sheriff-badge:before {
    content: "\f1ae";
}

.fi-shield:before {
    content: "\f1af";
}

.fi-shopping-bag:before {
    content: "\f1b0";
}

.fi-shopping-cart:before {
    content: "\f1b1";
}

.fi-shuffle:before {
    content: "\f1b2";
}

.fi-skull:before {
    content: "\f1b3";
}

.fi-social-500px:before {
    content: "\f1b4";
}

.fi-social-adobe:before {
    content: "\f1b5";
}

.fi-social-amazon:before {
    content: "\f1b6";
}

.fi-social-android:before {
    content: "\f1b7";
}

.fi-social-apple:before {
    content: "\f1b8";
}

.fi-social-behance:before {
    content: "\f1b9";
}

.fi-social-bing:before {
    content: "\f1ba";
}

.fi-social-blogger:before {
    content: "\f1bb";
}

.fi-social-delicious:before {
    content: "\f1bc";
}

.fi-social-designer-news:before {
    content: "\f1bd";
}

.fi-social-deviant-art:before {
    content: "\f1be";
}

.fi-social-digg:before {
    content: "\f1bf";
}

.fi-social-dribbble:before {
    content: "\f1c0";
}

.fi-social-drive:before {
    content: "\f1c1";
}

.fi-social-dropbox:before {
    content: "\f1c2";
}

.fi-social-evernote:before {
    content: "\f1c3";
}

.fi-social-facebook:before {
    content: "\f1c4";
}

.fi-social-flickr:before {
    content: "\f1c5";
}

.fi-social-forrst:before {
    content: "\f1c6";
}

.fi-social-foursquare:before {
    content: "\f1c7";
}

.fi-social-game-center:before {
    content: "\f1c8";
}

.fi-social-github:before {
    content: "\f1c9";
}

.fi-social-google-plus:before {
    content: "\f1ca";
}

.fi-social-hacker-news:before {
    content: "\f1cb";
}

.fi-social-hi5:before {
    content: "\f1cc";
}

.fi-social-instagram:before {
    content: "\f1cd";
}

.fi-social-joomla:before {
    content: "\f1ce";
}

.fi-social-lastfm:before {
    content: "\f1cf";
}

.fi-social-linkedin:before {
    content: "\f1d0";
}

.fi-social-medium:before {
    content: "\f1d1";
}

.fi-social-myspace:before {
    content: "\f1d2";
}

.fi-social-orkut:before {
    content: "\f1d3";
}

.fi-social-path:before {
    content: "\f1d4";
}

.fi-social-picasa:before {
    content: "\f1d5";
}

.fi-social-pinterest:before {
    content: "\f1d6";
}

.fi-social-rdio:before {
    content: "\f1d7";
}

.fi-social-reddit:before {
    content: "\f1d8";
}

.fi-social-skillshare:before {
    content: "\f1d9";
}

.fi-social-skype:before {
    content: "\f1da";
}

.fi-social-smashing-mag:before {
    content: "\f1db";
}

.fi-social-snapchat:before {
    content: "\f1dc";
}

.fi-social-spotify:before {
    content: "\f1dd";
}

.fi-social-squidoo:before {
    content: "\f1de";
}

.fi-social-stack-overflow:before {
    content: "\f1df";
}

.fi-social-steam:before {
    content: "\f1e0";
}

.fi-social-stumbleupon:before {
    content: "\f1e1";
}

.fi-social-treehouse:before {
    content: "\f1e2";
}

.fi-social-tumblr:before {
    content: "\f1e3";
}

.fi-social-twitter:before {
    content: "\f1e4";
}

.fi-social-vimeo:before {
    content: "\f1e5";
}

.fi-social-windows:before {
    content: "\f1e6";
}

.fi-social-xbox:before {
    content: "\f1e7";
}

.fi-social-yahoo:before {
    content: "\f1e8";
}

.fi-social-yelp:before {
    content: "\f1e9";
}

.fi-social-youtube:before {
    content: "\f1ea";
}

.fi-social-zerply:before {
    content: "\f1eb";
}

.fi-social-zurb:before {
    content: "\f1ec";
}

.fi-sound:before {
    content: "\f1ed";
}

.fi-star:before {
    content: "\f1ee";
}

.fi-stop:before {
    content: "\f1ef";
}

.fi-strikethrough:before {
    content: "\f1f0";
}

.fi-subscript:before {
    content: "\f1f1";
}

.fi-superscript:before {
    content: "\f1f2";
}

.fi-tablet-landscape:before {
    content: "\f1f3";
}

.fi-tablet-portrait:before {
    content: "\f1f4";
}

.fi-target-two:before {
    content: "\f1f5";
}

.fi-target:before {
    content: "\f1f6";
}

.fi-telephone-accessible:before {
    content: "\f1f7";
}

.fi-telephone:before {
    content: "\f1f8";
}

.fi-text-color:before {
    content: "\f1f9";
}

.fi-thumbnails:before {
    content: "\f1fa";
}

.fi-ticket:before {
    content: "\f1fb";
}

.fi-torso-business:before {
    content: "\f1fc";
}

.fi-torso-female:before {
    content: "\f1fd";
}

.fi-torso:before {
    content: "\f1fe";
}

.fi-torsos-all-female:before {
    content: "\f1ff";
}

.fi-torsos-all:before {
    content: "\f200";
}

.fi-torsos-female-male:before {
    content: "\f201";
}

.fi-torsos-male-female:before {
    content: "\f202";
}

.fi-torsos:before {
    content: "\f203";
}

.fi-trash:before {
    content: "\f204";
}

.fi-trees:before {
    content: "\f205";
}

.fi-trophy:before {
    content: "\f206";
}

.fi-underline:before {
    content: "\f207";
}

.fi-universal-access:before {
    content: "\f208";
}

.fi-unlink:before {
    content: "\f209";
}

.fi-unlock:before {
    content: "\f20a";
}

.fi-upload-cloud:before {
    content: "\f20b";
}

.fi-upload:before {
    content: "\f20c";
}

.fi-usb:before {
    content: "\f20d";
}

.fi-video:before {
    content: "\f20e";
}

.fi-volume-none:before {
    content: "\f20f";
}

.fi-volume-strike:before {
    content: "\f210";
}

.fi-volume:before {
    content: "\f211";
}

.fi-web:before {
    content: "\f212";
}

.fi-wheelchair:before {
    content: "\f213";
}

.fi-widget:before {
    content: "\f214";
}

.fi-wrench:before {
    content: "\f215";
}

.fi-x-circle:before {
    content: "\f216";
}

.fi-x:before {
    content: "\f217";
}

.fi-yen:before {
    content: "\f218";
}

.fi-zoom-in:before {
    content: "\f219";
}

.fi-zoom-out:before {
    content: "\f21a";
}

/*!
 *  Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH -------------------------- */
.fa {
    display: inline-block;
    font: normal normal normal 14px/1 "Font Awesome", "Arial", "Helvetica", sans-serif;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* makes the font 33% larger relative to the icon container */
.fa-lg {
    font-size: 1.33333333em;
    line-height: 0.75em;
    vertical-align: -15%;
}

.fa-2x {
    font-size: 2em;
}

.fa-3x {
    font-size: 3em;
}

.fa-4x {
    font-size: 4em;
}

.fa-5x {
    font-size: 5em;
}

.fa-fw {
    width: 1.28571429em;
    text-align: center;
}

.fa-ul {
    padding-left: 0;
    margin-left: 2.14285714em;
    list-style-type: none;
}

.fa-ul > li {
    position: relative;
}

.fa-li {
    position: absolute;
    left: -2.14285714em;
    width: 2.14285714em;
    top: 0.14285714em;
    text-align: center;
}

.fa-li.fa-lg {
    left: -1.85714286em;
}

.fa-border {
    padding: .2em .25em .15em;
    border: solid 0.08em #eeeeee;
    border-radius: .1em;
}

.pull-right {
    float: right;
}

.pull-left {
    float: left;
}

.fa.pull-left {
    margin-right: .3em;
}

.fa.pull-right {
    margin-left: .3em;
}

.fa-spin {
    -webkit-animation: fa-spin 2s infinite linear;
    animation: fa-spin 2s infinite linear;
}

@-webkit-keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}

@keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}

.fa-rotate-90 {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.fa-rotate-180 {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.fa-rotate-270 {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
}

.fa-flip-horizontal {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
    -webkit-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    transform: scale(-1, 1);
}

.fa-flip-vertical {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
    -webkit-transform: scale(1, -1);
    -ms-transform: scale(1, -1);
    transform: scale(1, -1);
}

:root .fa-rotate-90, :root .fa-rotate-180, :root .fa-rotate-270, :root .fa-flip-horizontal, :root .fa-flip-vertical {
    filter: none;
}

.fa-stack {
    position: relative;
    display: inline-block;
    width: 2em;
    height: 2em;
    line-height: 2em;
    vertical-align: middle;
}

.fa-stack-1x, .fa-stack-2x {
    position: absolute;
    left: 0;
    width: 100%;
    text-align: center;
}

.fa-stack-1x {
    line-height: inherit;
}

.fa-stack-2x {
    font-size: 2em;
}

.fa-inverse {
    color: #ffffff;
}

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen readers do not read off random characters that represent icons */
.fa-glass:before {
    content: "\f000";
}

.fa-music:before {
    content: "\f001";
}

.fa-search:before {
    content: "\f002";
}

.fa-envelope-o:before {
    content: "\f003";
}

.fa-heart:before {
    content: "\f004";
}

.fa-star:before {
    content: "\f005";
}

.fa-star-o:before {
    content: "\f006";
}

.fa-user:before {
    content: "\f007";
}

.fa-film:before {
    content: "\f008";
}

.fa-th-large:before {
    content: "\f009";
}

.fa-th:before {
    content: "\f00a";
}

.fa-th-list:before {
    content: "\f00b";
}

.fa-check:before {
    content: "\f00c";
}

.fa-remove:before, .fa-close:before, .fa-times:before {
    content: "\f00d";
}

.fa-search-plus:before {
    content: "\f00e";
}

.fa-search-minus:before {
    content: "\f010";
}

.fa-power-off:before {
    content: "\f011";
}

.fa-signal:before {
    content: "\f012";
}

.fa-gear:before, .fa-cog:before {
    content: "\f013";
}

.fa-trash-o:before {
    content: "\f014";
}

.fa-home:before {
    content: "\f015";
}

.fa-file-o:before {
    content: "\f016";
}

.fa-clock-o:before {
    content: "\f017";
}

.fa-road:before {
    content: "\f018";
}

.fa-download:before {
    content: "\f019";
}

.fa-arrow-circle-o-down:before {
    content: "\f01a";
}

.fa-arrow-circle-o-up:before {
    content: "\f01b";
}

.fa-inbox:before {
    content: "\f01c";
}

.fa-play-circle-o:before {
    content: "\f01d";
}

.fa-rotate-right:before, .fa-repeat:before {
    content: "\f01e";
}

.fa-refresh:before {
    content: "\f021";
}

.fa-list-alt:before {
    content: "\f022";
}

.fa-lock:before {
    content: "\f023";
}

.fa-flag:before {
    content: "\f024";
}

.fa-headphones:before {
    content: "\f025";
}

.fa-volume-off:before {
    content: "\f026";
}

.fa-volume-down:before {
    content: "\f027";
}

.fa-volume-up:before {
    content: "\f028";
}

.fa-qrcode:before {
    content: "\f029";
}

.fa-barcode:before {
    content: "\f02a";
}

.fa-tag:before {
    content: "\f02b";
}

.fa-tags:before {
    content: "\f02c";
}

.fa-book:before {
    content: "\f02d";
}

.fa-bookmark:before {
    content: "\f02e";
}

.fa-print:before {
    content: "\f02f";
}

.fa-camera:before {
    content: "\f030";
}

.fa-font:before {
    content: "\f031";
}

.fa-bold:before {
    content: "\f032";
}

.fa-italic:before {
    content: "\f033";
}

.fa-text-height:before {
    content: "\f034";
}

.fa-text-width:before {
    content: "\f035";
}

.fa-align-left:before {
    content: "\f036";
}

.fa-align-center:before {
    content: "\f037";
}

.fa-align-right:before {
    content: "\f038";
}

.fa-align-justify:before {
    content: "\f039";
}

.fa-list:before {
    content: "\f03a";
}

.fa-dedent:before, .fa-outdent:before {
    content: "\f03b";
}

.fa-indent:before {
    content: "\f03c";
}

.fa-video-camera:before {
    content: "\f03d";
}

.fa-photo:before, .fa-image:before, .fa-picture-o:before {
    content: "\f03e";
}

.fa-pencil:before {
    content: "\f040";
}

.fa-map-marker:before {
    content: "\f041";
}

.fa-adjust:before {
    content: "\f042";
}

.fa-tint:before {
    content: "\f043";
}

.fa-edit:before, .fa-pencil-square-o:before {
    content: "\f044";
}

.fa-share-square-o:before {
    content: "\f045";
}

.fa-check-square-o:before {
    content: "\f046";
}

.fa-arrows:before {
    content: "\f047";
}

.fa-step-backward:before {
    content: "\f048";
}

.fa-fast-backward:before {
    content: "\f049";
}

.fa-backward:before {
    content: "\f04a";
}

.fa-play:before {
    content: "\f04b";
}

.fa-pause:before {
    content: "\f04c";
}

.fa-stop:before {
    content: "\f04d";
}

.fa-forward:before {
    content: "\f04e";
}

.fa-fast-forward:before {
    content: "\f050";
}

.fa-step-forward:before {
    content: "\f051";
}

.fa-eject:before {
    content: "\f052";
}

.fa-chevron-left:before {
    content: "\f053";
}

.fa-chevron-right:before {
    content: "\f054";
}

.fa-plus-circle:before {
    content: "\f055";
}

.fa-minus-circle:before {
    content: "\f056";
}

.fa-times-circle:before {
    content: "\f057";
}

.fa-check-circle:before {
    content: "\f058";
}

.fa-question-circle:before {
    content: "\f059";
}

.fa-info-circle:before {
    content: "\f05a";
}

.fa-crosshairs:before {
    content: "\f05b";
}

.fa-times-circle-o:before {
    content: "\f05c";
}

.fa-check-circle-o:before {
    content: "\f05d";
}

.fa-ban:before {
    content: "\f05e";
}

.fa-arrow-left:before {
    content: "\f060";
}

.fa-arrow-right:before {
    content: "\f061";
}

.fa-arrow-up:before {
    content: "\f062";
}

.fa-arrow-down:before {
    content: "\f063";
}

.fa-mail-forward:before, .fa-share:before {
    content: "\f064";
}

.fa-expand:before {
    content: "\f065";
}

.fa-compress:before {
    content: "\f066";
}

.fa-plus:before {
    content: "\f067";
}

.fa-minus:before {
    content: "\f068";
}

.fa-asterisk:before {
    content: "\f069";
}

.fa-exclamation-circle:before {
    content: "\f06a";
}

.fa-gift:before {
    content: "\f06b";
}

.fa-leaf:before {
    content: "\f06c";
}

.fa-fire:before {
    content: "\f06d";
}

.fa-eye:before {
    content: "\f06e";
}

.fa-eye-slash:before {
    content: "\f070";
}

.fa-warning:before, .fa-exclamation-triangle:before {
    content: "\f071";
}

.fa-plane:before {
    content: "\f072";
}

.fa-calendar:before {
    content: "\f073";
}

.fa-random:before {
    content: "\f074";
}

.fa-comment:before {
    content: "\f075";
}

.fa-magnet:before {
    content: "\f076";
}

.fa-chevron-up:before {
    content: "\f077";
}

.fa-chevron-down:before {
    content: "\f078";
}

.fa-retweet:before {
    content: "\f079";
}

.fa-shopping-cart:before {
    content: "\f07a";
}

.fa-folder:before {
    content: "\f07b";
}

.fa-folder-open:before {
    content: "\f07c";
}

.fa-arrows-v:before {
    content: "\f07d";
}

.fa-arrows-h:before {
    content: "\f07e";
}

.fa-bar-chart-o:before, .fa-bar-chart:before {
    content: "\f080";
}

.fa-twitter-square:before {
    content: "\f081";
}

.fa-facebook-square:before {
    content: "\f082";
}

.fa-camera-retro:before {
    content: "\f083";
}

.fa-key:before {
    content: "\f084";
}

.fa-gears:before, .fa-cogs:before {
    content: "\f085";
}

.fa-comments:before {
    content: "\f086";
}

.fa-thumbs-o-up:before {
    content: "\f087";
}

.fa-thumbs-o-down:before {
    content: "\f088";
}

.fa-star-half:before {
    content: "\f089";
}

.fa-heart-o:before {
    content: "\f08a";
}

.fa-sign-out:before {
    content: "\f08b";
}

.fa-linkedin-square:before {
    content: "\f08c";
}

.fa-thumb-tack:before {
    content: "\f08d";
}

.fa-external-link:before {
    content: "\f08e";
}

.fa-sign-in:before {
    content: "\f090";
}

.fa-trophy:before {
    content: "\f091";
}

.fa-github-square:before {
    content: "\f092";
}

.fa-upload:before {
    content: "\f093";
}

.fa-lemon-o:before {
    content: "\f094";
}

.fa-phone:before {
    content: "\f095";
}

.fa-square-o:before {
    content: "\f096";
}

.fa-bookmark-o:before {
    content: "\f097";
}

.fa-phone-square:before {
    content: "\f098";
}

.fa-twitter:before {
    content: "\f099";
}

.fa-facebook:before {
    content: "\f09a";
}

.fa-github:before {
    content: "\f09b";
}

.fa-unlock:before {
    content: "\f09c";
}

.fa-credit-card:before {
    content: "\f09d";
}

.fa-rss:before {
    content: "\f09e";
}

.fa-hdd-o:before {
    content: "\f0a0";
}

.fa-bullhorn:before {
    content: "\f0a1";
}

.fa-bell:before {
    content: "\f0f3";
}

.fa-certificate:before {
    content: "\f0a3";
}

.fa-hand-o-right:before {
    content: "\f0a4";
}

.fa-hand-o-left:before {
    content: "\f0a5";
}

.fa-hand-o-up:before {
    content: "\f0a6";
}

.fa-hand-o-down:before {
    content: "\f0a7";
}

.fa-arrow-circle-left:before {
    content: "\f0a8";
}

.fa-arrow-circle-right:before {
    content: "\f0a9";
}

.fa-arrow-circle-up:before {
    content: "\f0aa";
}

.fa-arrow-circle-down:before {
    content: "\f0ab";
}

.fa-globe:before {
    content: "\f0ac";
}

.fa-wrench:before {
    content: "\f0ad";
}

.fa-tasks:before {
    content: "\f0ae";
}

.fa-filter:before {
    content: "\f0b0";
}

.fa-briefcase:before {
    content: "\f0b1";
}

.fa-arrows-alt:before {
    content: "\f0b2";
}

.fa-group:before, .fa-users:before {
    content: "\f0c0";
}

.fa-chain:before, .fa-link:before {
    content: "\f0c1";
}

.fa-cloud:before {
    content: "\f0c2";
}

.fa-flask:before {
    content: "\f0c3";
}

.fa-cut:before, .fa-scissors:before {
    content: "\f0c4";
}

.fa-copy:before, .fa-files-o:before {
    content: "\f0c5";
}

.fa-paperclip:before {
    content: "\f0c6";
}

.fa-save:before, .fa-floppy-o:before {
    content: "\f0c7";
}

.fa-square:before {
    content: "\f0c8";
}

.fa-navicon:before, .fa-reorder:before, .fa-bars:before {
    content: "\f0c9";
}

.fa-list-ul:before {
    content: "\f0ca";
}

.fa-list-ol:before {
    content: "\f0cb";
}

.fa-strikethrough:before {
    content: "\f0cc";
}

.fa-underline:before {
    content: "\f0cd";
}

.fa-table:before {
    content: "\f0ce";
}

.fa-magic:before {
    content: "\f0d0";
}

.fa-truck:before {
    content: "\f0d1";
}

.fa-pinterest:before {
    content: "\f0d2";
}

.fa-pinterest-square:before {
    content: "\f0d3";
}

.fa-google-plus-square:before {
    content: "\f0d4";
}

.fa-google-plus:before {
    content: "\f0d5";
}

.fa-money:before {
    content: "\f0d6";
}

.fa-caret-down:before {
    content: "\f0d7";
}

.fa-caret-up:before {
    content: "\f0d8";
}

.fa-caret-left:before {
    content: "\f0d9";
}

.fa-caret-right:before {
    content: "\f0da";
}

.fa-columns:before {
    content: "\f0db";
}

.fa-unsorted:before, .fa-sort:before {
    content: "\f0dc";
}

.fa-sort-down:before, .fa-sort-desc:before {
    content: "\f0dd";
}

.fa-sort-up:before, .fa-sort-asc:before {
    content: "\f0de";
}

.fa-envelope:before {
    content: "\f0e0";
}

.fa-linkedin:before {
    content: "\f0e1";
}

.fa-rotate-left:before, .fa-undo:before {
    content: "\f0e2";
}

.fa-legal:before, .fa-gavel:before {
    content: "\f0e3";
}

.fa-dashboard:before, .fa-tachometer:before {
    content: "\f0e4";
}

.fa-comment-o:before {
    content: "\f0e5";
}

.fa-comments-o:before {
    content: "\f0e6";
}

.fa-flash:before, .fa-bolt:before {
    content: "\f0e7";
}

.fa-sitemap:before {
    content: "\f0e8";
}

.fa-umbrella:before {
    content: "\f0e9";
}

.fa-paste:before, .fa-clipboard:before {
    content: "\f0ea";
}

.fa-lightbulb-o:before {
    content: "\f0eb";
}

.fa-exchange:before {
    content: "\f0ec";
}

.fa-cloud-download:before {
    content: "\f0ed";
}

.fa-cloud-upload:before {
    content: "\f0ee";
}

.fa-user-md:before {
    content: "\f0f0";
}

.fa-stethoscope:before {
    content: "\f0f1";
}

.fa-suitcase:before {
    content: "\f0f2";
}

.fa-bell-o:before {
    content: "\f0a2";
}

.fa-coffee:before {
    content: "\f0f4";
}

.fa-cutlery:before {
    content: "\f0f5";
}

.fa-file-text-o:before {
    content: "\f0f6";
}

.fa-building-o:before {
    content: "\f0f7";
}

.fa-hospital-o:before {
    content: "\f0f8";
}

.fa-ambulance:before {
    content: "\f0f9";
}

.fa-medkit:before {
    content: "\f0fa";
}

.fa-fighter-jet:before {
    content: "\f0fb";
}

.fa-beer:before {
    content: "\f0fc";
}

.fa-h-square:before {
    content: "\f0fd";
}

.fa-plus-square:before {
    content: "\f0fe";
}

.fa-angle-double-left:before {
    content: "\f100";
}

.fa-angle-double-right:before {
    content: "\f101";
}

.fa-angle-double-up:before {
    content: "\f102";
}

.fa-angle-double-down:before {
    content: "\f103";
}

.fa-angle-left:before {
    content: "\f104";
}

.fa-angle-right:before {
    content: "\f105";
}

.fa-angle-up:before {
    content: "\f106";
}

.fa-angle-down:before {
    content: "\f107";
}

.fa-desktop:before {
    content: "\f108";
}

.fa-laptop:before {
    content: "\f109";
}

.fa-tablet:before {
    content: "\f10a";
}

.fa-mobile-phone:before, .fa-mobile:before {
    content: "\f10b";
}

.fa-circle-o:before {
    content: "\f10c";
}

.fa-quote-left:before {
    content: "\f10d";
}

.fa-quote-right:before {
    content: "\f10e";
}

.fa-spinner:before {
    content: "\f110";
}

.fa-circle:before {
    content: "\f111";
}

.fa-mail-reply:before, .fa-reply:before {
    content: "\f112";
}

.fa-github-alt:before {
    content: "\f113";
}

.fa-folder-o:before {
    content: "\f114";
}

.fa-folder-open-o:before {
    content: "\f115";
}

.fa-smile-o:before {
    content: "\f118";
}

.fa-frown-o:before {
    content: "\f119";
}

.fa-meh-o:before {
    content: "\f11a";
}

.fa-gamepad:before {
    content: "\f11b";
}

.fa-keyboard-o:before {
    content: "\f11c";
}

.fa-flag-o:before {
    content: "\f11d";
}

.fa-flag-checkered:before {
    content: "\f11e";
}

.fa-terminal:before {
    content: "\f120";
}

.fa-code:before {
    content: "\f121";
}

.fa-mail-reply-all:before, .fa-reply-all:before {
    content: "\f122";
}

.fa-star-half-empty:before, .fa-star-half-full:before, .fa-star-half-o:before {
    content: "\f123";
}

.fa-location-arrow:before {
    content: "\f124";
}

.fa-crop:before {
    content: "\f125";
}

.fa-code-fork:before {
    content: "\f126";
}

.fa-unlink:before, .fa-chain-broken:before {
    content: "\f127";
}

.fa-question:before {
    content: "\f128";
}

.fa-info:before {
    content: "\f129";
}

.fa-exclamation:before {
    content: "\f12a";
}

.fa-superscript:before {
    content: "\f12b";
}

.fa-subscript:before {
    content: "\f12c";
}

.fa-eraser:before {
    content: "\f12d";
}

.fa-puzzle-piece:before {
    content: "\f12e";
}

.fa-microphone:before {
    content: "\f130";
}

.fa-microphone-slash:before {
    content: "\f131";
}

.fa-shield:before {
    content: "\f132";
}

.fa-calendar-o:before {
    content: "\f133";
}

.fa-fire-extinguisher:before {
    content: "\f134";
}

.fa-rocket:before {
    content: "\f135";
}

.fa-maxcdn:before {
    content: "\f136";
}

.fa-chevron-circle-left:before {
    content: "\f137";
}

.fa-chevron-circle-right:before {
    content: "\f138";
}

.fa-chevron-circle-up:before {
    content: "\f139";
}

.fa-chevron-circle-down:before {
    content: "\f13a";
}

.fa-html5:before {
    content: "\f13b";
}

.fa-css3:before {
    content: "\f13c";
}

.fa-anchor:before {
    content: "\f13d";
}

.fa-unlock-alt:before {
    content: "\f13e";
}

.fa-bullseye:before {
    content: "\f140";
}

.fa-ellipsis-h:before {
    content: "\f141";
}

.fa-ellipsis-v:before {
    content: "\f142";
}

.fa-rss-square:before {
    content: "\f143";
}

.fa-play-circle:before {
    content: "\f144";
}

.fa-ticket:before {
    content: "\f145";
}

.fa-minus-square:before {
    content: "\f146";
}

.fa-minus-square-o:before {
    content: "\f147";
}

.fa-level-up:before {
    content: "\f148";
}

.fa-level-down:before {
    content: "\f149";
}

.fa-check-square:before {
    content: "\f14a";
}

.fa-pencil-square:before {
    content: "\f14b";
}

.fa-external-link-square:before {
    content: "\f14c";
}

.fa-share-square:before {
    content: "\f14d";
}

.fa-compass:before {
    content: "\f14e";
}

.fa-toggle-down:before, .fa-caret-square-o-down:before {
    content: "\f150";
}

.fa-toggle-up:before, .fa-caret-square-o-up:before {
    content: "\f151";
}

.fa-toggle-right:before, .fa-caret-square-o-right:before {
    content: "\f152";
}

.fa-euro:before, .fa-eur:before {
    content: "\f153";
}

.fa-gbp:before {
    content: "\f154";
}

.fa-dollar:before, .fa-usd:before {
    content: "\f155";
}

.fa-rupee:before, .fa-inr:before {
    content: "\f156";
}

.fa-cny:before, .fa-rmb:before, .fa-yen:before, .fa-jpy:before {
    content: "\f157";
}

.fa-ruble:before, .fa-rouble:before, .fa-rub:before {
    content: "\f158";
}

.fa-won:before, .fa-krw:before {
    content: "\f159";
}

.fa-bitcoin:before, .fa-btc:before {
    content: "\f15a";
}

.fa-file:before {
    content: "\f15b";
}

.fa-file-text:before {
    content: "\f15c";
}

.fa-sort-alpha-asc:before {
    content: "\f15d";
}

.fa-sort-alpha-desc:before {
    content: "\f15e";
}

.fa-sort-amount-asc:before {
    content: "\f160";
}

.fa-sort-amount-desc:before {
    content: "\f161";
}

.fa-sort-numeric-asc:before {
    content: "\f162";
}

.fa-sort-numeric-desc:before {
    content: "\f163";
}

.fa-thumbs-up:before {
    content: "\f164";
}

.fa-thumbs-down:before {
    content: "\f165";
}

.fa-youtube-square:before {
    content: "\f166";
}

.fa-youtube:before {
    content: "\f167";
}

.fa-xing:before {
    content: "\f168";
}

.fa-xing-square:before {
    content: "\f169";
}

.fa-youtube-play:before {
    content: "\f16a";
}

.fa-dropbox:before {
    content: "\f16b";
}

.fa-stack-overflow:before {
    content: "\f16c";
}

.fa-instagram:before {
    content: "\f16d";
}

.fa-flickr:before {
    content: "\f16e";
}

.fa-adn:before {
    content: "\f170";
}

.fa-bitbucket:before {
    content: "\f171";
}

.fa-bitbucket-square:before {
    content: "\f172";
}

.fa-tumblr:before {
    content: "\f173";
}

.fa-tumblr-square:before {
    content: "\f174";
}

.fa-long-arrow-down:before {
    content: "\f175";
}

.fa-long-arrow-up:before {
    content: "\f176";
}

.fa-long-arrow-left:before {
    content: "\f177";
}

.fa-long-arrow-right:before {
    content: "\f178";
}

.fa-apple:before {
    content: "\f179";
}

.fa-windows:before {
    content: "\f17a";
}

.fa-android:before {
    content: "\f17b";
}

.fa-linux:before {
    content: "\f17c";
}

.fa-dribbble:before {
    content: "\f17d";
}

.fa-skype:before {
    content: "\f17e";
}

.fa-foursquare:before {
    content: "\f180";
}

.fa-trello:before {
    content: "\f181";
}

.fa-female:before {
    content: "\f182";
}

.fa-male:before {
    content: "\f183";
}

.fa-gittip:before {
    content: "\f184";
}

.fa-sun-o:before {
    content: "\f185";
}

.fa-moon-o:before {
    content: "\f186";
}

.fa-archive:before {
    content: "\f187";
}

.fa-bug:before {
    content: "\f188";
}

.fa-vk:before {
    content: "\f189";
}

.fa-weibo:before {
    content: "\f18a";
}

.fa-renren:before {
    content: "\f18b";
}

.fa-pagelines:before {
    content: "\f18c";
}

.fa-stack-exchange:before {
    content: "\f18d";
}

.fa-arrow-circle-o-right:before {
    content: "\f18e";
}

.fa-arrow-circle-o-left:before {
    content: "\f190";
}

.fa-toggle-left:before, .fa-caret-square-o-left:before {
    content: "\f191";
}

.fa-dot-circle-o:before {
    content: "\f192";
}

.fa-wheelchair:before {
    content: "\f193";
}

.fa-vimeo-square:before {
    content: "\f194";
}

.fa-turkish-lira:before, .fa-try:before {
    content: "\f195";
}

.fa-plus-square-o:before {
    content: "\f196";
}

.fa-space-shuttle:before {
    content: "\f197";
}

.fa-slack:before {
    content: "\f198";
}

.fa-envelope-square:before {
    content: "\f199";
}

.fa-wordpress:before {
    content: "\f19a";
}

.fa-openid:before {
    content: "\f19b";
}

.fa-institution:before, .fa-bank:before, .fa-university:before {
    content: "\f19c";
}

.fa-mortar-board:before, .fa-graduation-cap:before {
    content: "\f19d";
}

.fa-yahoo:before {
    content: "\f19e";
}

.fa-google:before {
    content: "\f1a0";
}

.fa-reddit:before {
    content: "\f1a1";
}

.fa-reddit-square:before {
    content: "\f1a2";
}

.fa-stumbleupon-circle:before {
    content: "\f1a3";
}

.fa-stumbleupon:before {
    content: "\f1a4";
}

.fa-delicious:before {
    content: "\f1a5";
}

.fa-digg:before {
    content: "\f1a6";
}

.fa-pied-piper:before {
    content: "\f1a7";
}

.fa-pied-piper-alt:before {
    content: "\f1a8";
}

.fa-drupal:before {
    content: "\f1a9";
}

.fa-joomla:before {
    content: "\f1aa";
}

.fa-language:before {
    content: "\f1ab";
}

.fa-fax:before {
    content: "\f1ac";
}

.fa-building:before {
    content: "\f1ad";
}

.fa-child:before {
    content: "\f1ae";
}

.fa-paw:before {
    content: "\f1b0";
}

.fa-spoon:before {
    content: "\f1b1";
}

.fa-cube:before {
    content: "\f1b2";
}

.fa-cubes:before {
    content: "\f1b3";
}

.fa-behance:before {
    content: "\f1b4";
}

.fa-behance-square:before {
    content: "\f1b5";
}

.fa-steam:before {
    content: "\f1b6";
}

.fa-steam-square:before {
    content: "\f1b7";
}

.fa-recycle:before {
    content: "\f1b8";
}

.fa-automobile:before, .fa-car:before {
    content: "\f1b9";
}

.fa-cab:before, .fa-taxi:before {
    content: "\f1ba";
}

.fa-tree:before {
    content: "\f1bb";
}

.fa-spotify:before {
    content: "\f1bc";
}

.fa-deviantart:before {
    content: "\f1bd";
}

.fa-soundcloud:before {
    content: "\f1be";
}

.fa-database:before {
    content: "\f1c0";
}

.fa-file-pdf-o:before {
    content: "\f1c1";
}

.fa-file-word-o:before {
    content: "\f1c2";
}

.fa-file-excel-o:before {
    content: "\f1c3";
}

.fa-file-powerpoint-o:before {
    content: "\f1c4";
}

.fa-file-photo-o:before, .fa-file-picture-o:before, .fa-file-image-o:before {
    content: "\f1c5";
}

.fa-file-zip-o:before, .fa-file-archive-o:before {
    content: "\f1c6";
}

.fa-file-sound-o:before, .fa-file-audio-o:before {
    content: "\f1c7";
}

.fa-file-movie-o:before, .fa-file-video-o:before {
    content: "\f1c8";
}

.fa-file-code-o:before {
    content: "\f1c9";
}

.fa-vine:before {
    content: "\f1ca";
}

.fa-codepen:before {
    content: "\f1cb";
}

.fa-jsfiddle:before {
    content: "\f1cc";
}

.fa-life-bouy:before, .fa-life-buoy:before, .fa-life-saver:before, .fa-support:before, .fa-life-ring:before {
    content: "\f1cd";
}

.fa-circle-o-notch:before {
    content: "\f1ce";
}

.fa-ra:before, .fa-rebel:before {
    content: "\f1d0";
}

.fa-ge:before, .fa-empire:before {
    content: "\f1d1";
}

.fa-git-square:before {
    content: "\f1d2";
}

.fa-git:before {
    content: "\f1d3";
}

.fa-hacker-news:before {
    content: "\f1d4";
}

.fa-tencent-weibo:before {
    content: "\f1d5";
}

.fa-qq:before {
    content: "\f1d6";
}

.fa-wechat:before, .fa-weixin:before {
    content: "\f1d7";
}

.fa-send:before, .fa-paper-plane:before {
    content: "\f1d8";
}

.fa-send-o:before, .fa-paper-plane-o:before {
    content: "\f1d9";
}

.fa-history:before {
    content: "\f1da";
}

.fa-circle-thin:before {
    content: "\f1db";
}

.fa-header:before {
    content: "\f1dc";
}

.fa-paragraph:before {
    content: "\f1dd";
}

.fa-sliders:before {
    content: "\f1de";
}

.fa-share-alt:before {
    content: "\f1e0";
}

.fa-share-alt-square:before {
    content: "\f1e1";
}

.fa-bomb:before {
    content: "\f1e2";
}

.fa-soccer-ball-o:before, .fa-futbol-o:before {
    content: "\f1e3";
}

.fa-tty:before {
    content: "\f1e4";
}

.fa-binoculars:before {
    content: "\f1e5";
}

.fa-plug:before {
    content: "\f1e6";
}

.fa-slideshare:before {
    content: "\f1e7";
}

.fa-twitch:before {
    content: "\f1e8";
}

.fa-yelp:before {
    content: "\f1e9";
}

.fa-newspaper-o:before {
    content: "\f1ea";
}

.fa-wifi:before {
    content: "\f1eb";
}

.fa-calculator:before {
    content: "\f1ec";
}

.fa-paypal:before {
    content: "\f1ed";
}

.fa-google-wallet:before {
    content: "\f1ee";
}

.fa-cc-visa:before {
    content: "\f1f0";
}

.fa-cc-mastercard:before {
    content: "\f1f1";
}

.fa-cc-discover:before {
    content: "\f1f2";
}

.fa-cc-amex:before {
    content: "\f1f3";
}

.fa-cc-paypal:before {
    content: "\f1f4";
}

.fa-cc-stripe:before {
    content: "\f1f5";
}

.fa-bell-slash:before {
    content: "\f1f6";
}

.fa-bell-slash-o:before {
    content: "\f1f7";
}

.fa-trash:before {
    content: "\f1f8";
}

.fa-copyright:before {
    content: "\f1f9";
}

.fa-at:before {
    content: "\f1fa";
}

.fa-eyedropper:before {
    content: "\f1fb";
}

.fa-paint-brush:before {
    content: "\f1fc";
}

.fa-birthday-cake:before {
    content: "\f1fd";
}

.fa-area-chart:before {
    content: "\f1fe";
}

.fa-pie-chart:before {
    content: "\f200";
}

.fa-line-chart:before {
    content: "\f201";
}

.fa-lastfm:before {
    content: "\f202";
}

.fa-lastfm-square:before {
    content: "\f203";
}

.fa-toggle-off:before {
    content: "\f204";
}

.fa-toggle-on:before {
    content: "\f205";
}

.fa-bicycle:before {
    content: "\f206";
}

.fa-bus:before {
    content: "\f207";
}

.fa-ioxhost:before {
    content: "\f208";
}

.fa-angellist:before {
    content: "\f209";
}

.fa-cc:before {
    content: "\f20a";
}

.fa-shekel:before, .fa-sheqel:before, .fa-ils:before {
    content: "\f20b";
}

.fa-meanpath:before {
    content: "\f20c";
}

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap, .fancybox-skin, .fancybox-outer, .fancybox-inner, .fancybox-image, .fancybox-wrap iframe, .fancybox-wrap object, .fancybox-nav, .fancybox-nav span, .fancybox-tmp {
    padding: 0;
    margin: 0;
    border: 0;
    outline: none;
    vertical-align: top;
}

.fancybox-wrap {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 8020;
}

.fancybox-skin {
    position: relative;
    background: #f9f9f9;
    color: #444;
    text-shadow: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.fancybox-opened {
    z-index: 8030;
}

.fancybox-opened .fancybox-skin {
    -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
    position: relative;
}

.fancybox-inner {
    overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
    -webkit-overflow-scrolling: touch;
}

.fancybox-error {
    color: #444;
    font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin: 0;
    padding: 15px;
    white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
    display: block;
    width: 100%;
    height: 100%;
}

.fancybox-image {
    max-width: 100%;
    max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
    background-image: url('/img/fancybox_sprite.png?1371193948');
}

#fancybox-loading {
    position: fixed;
    top: 50%;
    left: 50%;
    margin-top: -22px;
    margin-left: -22px;
    background-position: 0 -108px;
    opacity: 0.8;
    cursor: pointer;
    z-index: 8060;
}

#fancybox-loading div {
    width: 44px;
    height: 44px;
    background: url('/img/fancybox_loading.gif?1371193948') center center no-repeat;
}

.fancybox-close {
    position: absolute;
    top: -18px;
    right: -18px;
    width: 36px;
    height: 36px;
    cursor: pointer;
    z-index: 8040;
}

.fancybox-nav {
    position: absolute;
    top: 0;
    width: 40%;
    height: 100%;
    cursor: pointer;
    text-decoration: none;
    background: transparent url('/img/blank.gif?1371193948'); /* helps IE */
    -webkit-tap-highlight-color: transparent;
    z-index: 8040;
}

.fancybox-prev {
    left: 0;
}

.fancybox-next {
    right: 0;
}

.fancybox-nav span {
    position: absolute;
    top: 50%;
    width: 36px;
    height: 34px;
    margin-top: -18px;
    cursor: pointer;
    z-index: 8040;
    visibility: hidden;
}

.fancybox-prev span {
    left: 10px;
    background-position: 0 -36px;
}

.fancybox-next span {
    right: 10px;
    background-position: 0 -72px;
}

.fancybox-nav:hover span {
    visibility: visible;
}

.fancybox-tmp {
    position: absolute;
    top: -99999px;
    left: -99999px;
    visibility: hidden;
    max-width: 99999px;
    max-height: 99999px;
    overflow: visible !important;
}

/* Overlay helper */
.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    display: none;
    z-index: 8010;
    background: url('/img/fancybox_overlay.png?1371193948');
}

.fancybox-overlay-fixed {
    position: fixed;
    bottom: 0;
    right: 0;
}

.fancybox-lock .fancybox-overlay {
    overflow: auto;
    overflow-y: scroll;
}

/* Title helper */
.fancybox-title {
    visibility: hidden;
    font: normal 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
    position: relative;
    text-shadow: none;
    z-index: 8050;
}

.fancybox-opened .fancybox-title {
    visibility: visible;
}

.fancybox-title-float-wrap {
    position: absolute;
    bottom: 0;
    right: 50%;
    margin-bottom: -35px;
    z-index: 8050;
    text-align: center;
}

.fancybox-title-float-wrap .child {
    display: inline-block;
    margin-right: -100%;
    padding: 2px 20px;
    background: transparent; /* Fallback for web browsers that doesn't support RGBa */
    background: rgba(0, 0, 0, 0.8);
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    text-shadow: 0 1px 2px #222;
    color: #FFF;
    font-weight: bold;
    line-height: 24px;
    white-space: nowrap;
}

.fancybox-title-outside-wrap {
    position: relative;
    margin-top: 10px;
    color: #fff;
}

.fancybox-title-inside-wrap {
    padding-top: 10px;
}

.fancybox-title-over-wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #fff;
    padding: 10px;
    background: #000;
    background: rgba(0, 0, 0, 0.8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
    #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
        background-image: url('/img/fancybox_sprite@2x.png?1371193948');
        background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
    }

    #fancybox-loading div {
        background-image: url('/img/fancybox_loading@2x.gif?1371193948');
        background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
    }
}

/* jQuery FlexSlider v2.3.0 http://www.woothemes.com/flexslider/  Copyright 2012 WooThemes Free to use under the GPLv2 license. http://www.gnu.org/licenses/gpl-2.0.html  Contributing author: Ville Ristimäki (@villeristi)  */
/* ==================================================================================================================== FONT-FACE ====================================================================================================================*/
/* ==================================================================================================================== RESETS ====================================================================================================================*/
.flex-container a:hover, .flex-slider a:hover, .flex-container a:focus, .flex-slider a:focus {
    outline: none;
}

.slides, .flex-control-nav, .flex-direction-nav {
    margin: 0;
    padding: 0;
    list-style: none;
}

.flex-pauseplay span {
    text-transform: capitalize;
}

/* ==================================================================================================================== BASE STYLES ====================================================================================================================*/
.flexslider {
    margin: 0;
    padding: 0;
}

.flexslider .slides > li {
    display: none;
    -webkit-backface-visibility: hidden;
}

.flexslider .slides img {
    width: 100%;
    display: block;
}

.flexslider .slides:after {
    content: "\0020";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

html[xmlns] .flexslider .slides {
    display: block;
}

* html .flexslider .slides {
    height: 1%;
}

.no-js .flexslider .slides > li:first-child {
    display: block;
}

/* ==================================================================================================================== DEFAULT THEME ====================================================================================================================*/
.flexslider {
    margin: 0 0 60px;
    background: #fff;
    border: 4px solid #fff;
    position: relative;
    zoom: 1;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: "" 0 1px 4px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: "" 0 1px 4px rgba(0, 0, 0, 0.2);
    -o-box-shadow: "" 0 1px 4px rgba(0, 0, 0, 0.2);
    box-shadow: "" 0 1px 4px rgba(0, 0, 0, 0.2);
}

.flexslider .slides {
    zoom: 1;
}

.flex-viewport {
    max-height: 2000px;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -ms-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
}

.loading .flex-viewport {
    max-height: 300px;
}

.carousel li {
    margin-right: 5px;
}

.flex-direction-nav {
    *height: 0;
}

.flex-direction-nav a {
    text-decoration: none;
    display: block;
    width: 40px;
    height: 40px;
    margin: -20px 0 0;
    position: absolute;
    top: 50%;
    z-index: 10;
    overflow: hidden;
    opacity: 0;
    cursor: pointer;
    color: rgba(0, 0, 0, 0.8);
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.flex-direction-nav a:before {
    font-family: "flexslider-icon";
    font-size: 40px;
    display: inline-block;
    content: '\f001';
}

.flex-direction-nav a.flex-next:before {
    content: '\f002';
}

.flex-direction-nav .flex-prev {
    left: -50px;
}

.flex-direction-nav .flex-next {
    right: -50px;
    text-align: right;
}

.flexslider:hover .flex-direction-nav .flex-prev {
    opacity: 0.7;
    left: 10px;
}

.flexslider:hover .flex-direction-nav .flex-prev:hover {
    opacity: 1;
}

.flexslider:hover .flex-direction-nav .flex-next {
    opacity: 0.7;
    right: 10px;
}

.flexslider:hover .flex-direction-nav .flex-next:hover {
    opacity: 1;
}

.flex-direction-nav .flex-disabled {
    opacity: 0 !important;
    filter: alpha(opacity=0);
    cursor: default;
}

.flex-pauseplay a {
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    bottom: 5px;
    left: 10px;
    opacity: 0.8;
    z-index: 10;
    overflow: hidden;
    cursor: pointer;
    color: #000;
}

.flex-pauseplay a:before {
    font-family: "flexslider-icon";
    font-size: 20px;
    display: inline-block;
    content: '\f004';
}

.flex-pauseplay a:hover {
    opacity: 1;
}

.flex-pauseplay a .flex-play:before {
    content: '\f003';
}

.flex-control-nav {
    width: 100%;
    position: absolute;
    bottom: -40px;
    text-align: center;
}

.flex-control-nav li {
    margin: 0 6px;
    display: inline-block;
    zoom: 1;
    *display: inline;
}

.flex-control-paging li a {
    width: 11px;
    height: 11px;
    display: block;
    background: #666;
    background: rgba(0, 0, 0, 0.5);
    cursor: pointer;
    text-indent: -9999px;
    -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
    -o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
    box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
}

.flex-control-paging li a:hover {
    background: #333;
    background: rgba(0, 0, 0, 0.7);
}

.flex-control-paging li a.flex-active {
    background: #000;
    background: rgba(0, 0, 0, 0.9);
    cursor: default;
}

.flex-control-thumbs {
    margin: 5px 0 0;
    position: static;
    overflow: hidden;
}

.flex-control-thumbs li {
    width: 25%;
    float: left;
    margin: 0;
}

.flex-control-thumbs img {
    width: 100%;
    display: block;
    opacity: .7;
    cursor: pointer;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -ms-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
}

.flex-control-thumbs img:hover {
    opacity: 1;
}

.flex-control-thumbs .flex-active {
    opacity: 1;
    cursor: default;
}

/* ==================================================================================================================== RESPONSIVE ====================================================================================================================*/
@media screen and (max-width: 860px) {
    .flex-direction-nav .flex-prev {
        opacity: 1;
        left: 10px;
    }

    .flex-direction-nav .flex-next {
        opacity: 1;
        right: 10px;
    }
}

a, a:active, a:visited {
    outline: none !important;
    -moz-outline: none !important;
    text-decoration: none !important;
}

img {
    height: auto !important;
}

.full-width, body, html, .site-container, .content-wrapper, .section-subheading, .section-secondary-subheading, .content-wrapper .h3, .standard-p, .standard-ul, .hm-hero-h2, .primary-nav--container, .inner-mid-section, .market-graph, .market-graph li a, .facilities-graph, .facilities-graph li a, .industry-graph, .success-stories, .contact-section, .primary-contact-form input, .primary-contact-form label, .primary-contact-form .label, .primary-contact-form textarea, .primary-contact-form select, .secondary-contact-form input, .secondary-contact-form label, .secondary-contact-form .label, .secondary-contact-form textarea, .secondary-contact-form select, .primary-footer, .primary-footer .upper-footer-row, .primary-footer .middle-footer-row, .primary-footer .primary-footer-bottom, .cs-overlay .cs-overlay-heading {
    float: left;
    position: relative;
    display: block;
    width: 100%;
}

.float-left, .standard-p li, .standard-ul li, hr, .market-graph li, .facilities-graph li, .industry-graph li, .success-stories .success-heading, .success-stories .success-article {
    float: left;
    position: relative;
    display: block;
}

.float-right {
    float: right;
    display: block;
    position: relative;
}

.margin-top-20 {
    margin-top: 20px;
}

.margin-top-40 {
    margin-top: 40px;
}

.no-margin {
    margin: 10px 0;
    padding: 0;
}

body, html {
    height: 100%;
}

body {
    background: #ececec;
}

.text-center {
    text-align: center;
}

.text-right {
    text-align: right;
}

.hide {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
}

.clear-left {
    clear: left;
}

a, h1, h2, h4 {
    -webkit-backface-visibility: hidden; /* Chrome, Safari, Opera */
    backface-visibility: hidden;
}

.orange-highlight {
    color: #fa6121;
}

.white-highlight {
    color: #fafafa;
}

.z-high {
    z-index: 77;
}

.fancybox-skin {
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    background: white;
}

.fancybox-nav {
    width: 50px;
}

.fancybox-nav span {
    visibility: visible;
    height: 58px;
    width: 50px;
}

.fancybox-nav:hover span {
    opacity: .7;
}

.fancybox-next span {
    background: url('/img/fb-right.jpg?1423806924') 0px 0px no-repeat !important;
}

.fancybox-prev span {
    background: url('/img/fb-left.jpg?1423806933') 0px 0px no-repeat !important;
}

.fancybox-close {
    right: 10px;
    top: 10px;
    width: 36px;
    height: 36px;
    background: url('/img/fb-close.jpg?1423806703') 0px 0px no-repeat;
}

.fancybox-close:hover {
    opacity: .6;
}

.orange-copy {
    color: #fa6121;
}

.black-copy {
    color: #5d5d5d;
}

.col {
    border: 0px solid transparent;
    float: left;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -moz-background-clip: padding-box !important;
    -webkit-background-clip: padding-box !important;
    background-clip: padding-box !important;
}

.col {
    margin-left: 0%;
    padding: 0 0.5%;
}

.row .col:first-child {
    margin-left: 0;
}

.span_1 {
    width: 8.33333%;
    border-left-width: 0;
    padding: 0 0.5%;
    margin-left: 0%;
}

.span_2 {
    width: 16.66667%;
    border-left-width: 0;
    padding: 0 0.5%;
    margin-left: 0%;
}

.span_3 {
    width: 25%;
    border-left-width: 0;
    padding: 0 0.5%;
    margin-left: 0%;
}

.span_4 {
    width: 33.33333%;
    border-left-width: 0;
    padding: 0 0.5%;
    margin-left: 0%;
}

.span_5 {
    width: 41.66667%;
    border-left-width: 0;
    padding: 0 0.5%;
    margin-left: 0%;
}

.span_6 {
    width: 50%;
    border-left-width: 0;
    padding: 0 0.5%;
    margin-left: 0%;
}

.span_7 {
    width: 58.33333%;
    border-left-width: 0;
    padding: 0 0.5%;
    margin-left: 0%;
}

.span_8 {
    width: 66.66667%;
    border-left-width: 0;
    padding: 0 0.5%;
    margin-left: 0%;
}

.span_9 {
    width: 75%;
    border-left-width: 0;
    padding: 0 0.5%;
    margin-left: 0%;
}

.span_10 {
    width: 83.33333%;
    border-left-width: 0;
    padding: 0 0.5%;
    margin-left: 0%;
}

.span_11 {
    width: 91.66667%;
    border-left-width: 0;
    padding: 0 0.5%;
    margin-left: 0%;
}

.span_12 {
    margin-left: 0;
    width: 100%;
}

.site-container.hero-push {
    top: 100%;
}

.site-container.standard-push {
    /*top: 900px;*/
}

.site-container.small-push {
    top: 180px;
}

.inner-container {
    float: left;
    position: relative;
    display: block;
    width: 1096px;
    min-width: 200px !important;
    margin-left: -548px;
    left: 50%;
    background: white;
    padding: 30px 60px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.inner-container.flat-bottom {
    padding-bottom: 0px;
}

.inner-container.overview-inner {
    z-index: 99;
}

.content-wrapper {
    padding: 0 120px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.btn, .btn i {
    -moz-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
    -moz-transition-property: all;
    -o-transition-property: all;
    -webkit-transition-property: all;
    transition-property: all;
}

.btn.orange {
    background: #fa6121;
    color: white;
    border-color: #fa6121;
}

.btn.orange:hover {
    background: #5d5d5d;
    border-color: #5d5d5d;
}

.btn.orange.knockout:hover {
    background: transparent;
}

.btn.blue {
    background: #14D8CC;
    color: white;
    border-color: #14D8CC;
}

.btn.blue:hover {
    background: #5d5d5d;
    border-color: #5d5d5d;
}

.btn.blue.knockout:hover {
    background: transparent;
}

.btn {
    display: inline-block;
    font: normal 17px "opensans-semibold", "Arial", "Helvetica", sans-serif;
    letter-spacing: 1px;
    background: black;
    color: white;
    padding: 15px 50px;
    text-transform: uppercase;
    border: 2px solid black;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.btn.knockout {
    background: transparent;
}

.btn i {
    font-size: 15px;
}

.btn:hover i {
    padding: 0 5px 0 0;
}

.market-icons-sprite, .market-icons.person, .market-icons.radio, .market-icons.heart, .market-icons.hammer, .market-icons.graph, .market-icons.bolt, .market-icons.bank {
    background-image: url('/img/market-icons-sa209741810.png');
    background-repeat: no-repeat;
}

.market-icons {
    width: 90px;
    height: 90px;
    display: inline-block;
}

.market-icons.person {
    background-position: 0 -450px;
}

.market-icons.radio {
    background-position: 0 -540px;
}

.market-icons.heart {
    background-position: 0 -360px;
}

.market-icons.hammer {
    background-position: 0 -270px;
}

.market-icons.graph {
    background-position: 0 -180px;
}

.market-icons.bolt {
    background-position: 0 -90px;
}

.market-icons.bank {
    background-position: 0 0;
}

.section-hero--heading {
    position: relative;
    font: normal 75px "Adobe Heiti Std R;", sans-serif;
    display: inline-block;
    color: white;
    padding: 0px;
    margin: 0px;
}

.section-contact--heading {
    position: relative;
    font: normal 30px "Adobe Heiti Std R;", sans-serif;
    display: inline-block;
    color: white;
    padding: 0px;
    margin: 0px;
}

.section-hero--heading--sml {
    position: relative;
    font: normal 25px "Adobe Heiti Std R;", sans-serif;
    display: inline-block;
    color: white;
    padding: 0px;
    margin: 8px;
}

.inner-hero--heading {
    font: normal 28px "opensans-light", "Arial", "Helvetica", sans-serif;
    display: inline-block;
    color: white;
    margin: 0;
    padding: 0;
}

.section-subheading {
    font: normal 46px/60px "opensans-light", "Arial", "Helvetica", sans-serif;
    color: #5d5d5d;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.section-secondary-subheading {
    font: normal 15px "OpenSans-Italic", sans-serif;
    color: #5d5d5d;
}

.section-secondary-subheading.flat-bottom {
    margin-bottom: 0;
    padding-bottom: 0;
}

.h3 {
    font-family: "opensans-light", "Arial", "Helvetica", sans-serif;
    display: inline-block;
    font-size: 28px;
}

.content-wrapper .h3 {
    margin: 20px 0;
}

.standard-p, .standard-ul {
    padding: 20px 0px;
    margin: 0px;
    font: normal 15px/28px "opensans-regular", "Arial", "Helvetica", sans-serif;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.standard-p img, .standard-ul img {
    display: inline-block;
}

.standard-p a, .standard-ul a {
    color: #fa6121;
}

.standard-p.medium, .standard-ul.medium {
    font-size: 22px;
    line-height: 28px;
}

.standard-p.medium i, .standard-ul.medium i {
    font-size: 45px;
    padding-bottom: 20px;
}

.standard-p.medium i.normal, .standard-ul.medium i.normal {
    font-size: 22px;
}

.standard-p.no-padding, .standard-ul.no-padding {
    padding: 0;
}

.hm-hero-h2 {
    font: normal 28px/34px "opensans-light", "Arial", "Helvetica", sans-serif;
    display: inline-block;
    color: white;
    padding: 30px 0;
    margin: 0px;
}

.tri-flare::after {
    margin-right: -1080px;
    right: 0px;
}

.tri-flare::before {
    margin-left: -1080px;
    left: 0px;
}

.tri-flare::after, .tri-flare::before {
    position: absolute;
    width: 1000px;
    height: 70px;
    background: url('/img/heading-tri-flare.png?1423706343') center center repeat-x;
    top: 20px;
    content: '';
}

hr {
    width: 10%;
    left: 50%;
    margin: 0 0 0 -5%;
    border-top: 1px solid #5d5d5d;
    padding: 0px;
}

.primary-nav {
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    z-index: 999;
    -moz-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
    -moz-transition-property: all;
    -o-transition-property: all;
    -webkit-transition-property: all;
    transition-property: all;
}

/*.primary-nav.filled, .primary-nav.standard { background: black; }*/

.primary-nav--container {
    background: rgba(255, 255, 255, 0.8);
    text-align: right;
    padding: 40px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: 50px;
}

.primary-nav--container a {
    color: black;
    font: normal 16px "opensans-regular", "Arial", "Helvetica", sans-serif;
    -moz-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
    -moz-transition-property: all;
    -o-transition-property: all;
    -webkit-transition-property: all;
    transition-property: all;
}

.primary-nav--container a:hover {
    color: #fa6121;
}

.primary-nav--brand-logo {
    position: absolute;
    top: -10px;
    left: 220px;
}

.primary-nav--mobile-toggle {
    display: none;
    visibility: hidden;
}

.primary-nav--center-menu {
    display: inline-block;
    text-align: left;
    padding: 0;
    margin: -10px 0;
}

.primary-nav--center-menu li {
    position: relative;
    display: inline-block;
    padding: 42px 32px;
}

.primary-nav--center-menu li:hover a {
    color: #14D8CC;
}

.primary-nav--center-menu li:hover ul {
    display: block;
    visibility: visible;
}

.primary-nav--center-menu li.active a {
    color: #14D8CC;
}

.primary-nav--center-menu li > ul {
    position: absolute;
    top: 100%;
    left: 0px;
    margin: 0 200px 0 0;
    padding: 0;
    background: black;
    border-top: 2px solid #fa6121;
    display: none;
    visibility: hidden;
}

.primary-nav--center-menu li > ul li, .primary-nav--center-menu li > ul a {
    width: 100%;
    padding: 0px;
    display: inline-block;
    color: white !important;
    white-space: nowrap;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.primary-nav--center-menu li > ul li.active a {
    color: #fa6121 !important;
}

.primary-nav--center-menu li > ul li > a {
    padding: 10px;
}

.primary-nav--center-menu li > ul li > a:hover {
    background: rgba(255, 255, 255, 0.1);
    color: #fa6121 !important;
}

.primary-nav--center-menu li > ul li:first-child::after {
    position: absolute;
    left: 0px;
    right: 0px;
    top: -6px;
    margin: 0 auto 0 auto;
    content: '';
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid #fa6121;
}

.primary-nav--right-menu {
    position: absolute;
    top: 20px;
    right: 150px;
    padding: 0;
    margin: -10px 0;
}

.primary-nav--right-menu li {
    display: inline-block;
    position: relative;
    padding: 20px 10px;
}

.primary-nav--right-menu li a {
    font-size: 14px;
}

.primary-nav--right-menu li:hover a {
    color: #14D8CC;
}

.primary-nav--right-menu li:hover ul {
    display: block;
    visibility: visible;
}

.primary-nav--right-menu li > ul {
    position: absolute;
    top: 100%;
    left: 0px;
    margin: 0;
    padding: 0;
    background: black;
    border-top: 2px solid #fa6121;
    display: none;
    visibility: hidden;
}

.primary-nav--right-menu li > ul li, .primary-nav--right-menu li > ul a {
    width: 100%;
    padding: 0px;
    display: inline-block;
    color: white !important;
    white-space: nowrap;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.primary-nav--right-menu li > ul li > a {
    padding: 10px;
}

.primary-nav--right-menu li > ul li > a:hover {
    background: rgba(255, 255, 255, 0.1);
    color: #fa6121 !important;
}

.primary-nav--right-menu li > ul li:first-child::after {
    position: absolute;
    left: 0px;
    right: 0px;
    top: -6px;
    margin: 0 auto 0 auto;
    content: '';
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid #fa6121;
}

.primary-nav--right-menu li > ul.left {
    right: 0px;
    left: auto;
}

.primary-nav--right-menu li > ul.left li:first-child::after {
    right: 30px;
    left: auto;
    margin: 0;
}

.primary-nav--right-menu li > ul.right {
    left: auto;
    right: 0px;
}

.primary-nav--right-menu li > ul.right li:first-child::after {
    right: 10px;
    left: auto;
    margin: 0;
}

.hm-hero--full {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: black url('/img/hm-hero-background.jpg?1425521026') center center no-repeat;
    display: table;
    text-align: center;
    overflow: hidden;
    -moz-background-size: cover;
    -o-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover;
}

.hm-hero--standard, .about-us-header {
    position: absolute;
    top: 80px;
    left: 0px;
    width: 100%;
    height: 360px;
}

.hm-hero--standard .hm-hero--center-container, .about-us-header {
    padding-top: 160px;
}

.hm-hero--standard {
    /*background: #1c1c1c url('/img/page-continent-header.jpg?1424225981') center center no-repeat;*/
    display: table;
    text-align: center;
    overflow: hidden;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
}

.about-us-header {
    background: #fff url('/img/header.png') center center no-repeat;
    display: table;
    text-align: center;
    overflow: hidden;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
}

.hm-hero--standard--sml {
    height: 180px;
}

.hm-hero--center-container {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    height: 100%;
}

.hm-hero--cta-container .btn {
    margin: 14px 2px;
}

.hm-hero--arrow-down {
    position: absolute;
    bottom: 0px;
    left: 0;
    right: 0;
    width: 100px;
    height: 45px;
    background: url('/img/hm-hero-arrow-dn.png?1423707581') 0px 0px no-repeat;
    margin: 0 auto 0 auto;
    -moz-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
    -moz-transition-property: all;
    -o-transition-property: all;
    -webkit-transition-property: all;
    transition-property: all;
    -moz-background-size: cover;
    -o-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover;
}

.hm-hero--arrow-down:hover {
    opacity: .6;
}

.hero-back {
    position: absolute;
    top: 110px;
    left: 20px;
    color: white;
    font: normal 15px "opensans-regular", "Arial", "Helvetica", sans-serif;
    -moz-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
    -moz-transition-property: all;
    -o-transition-property: all;
    -webkit-transition-property: all;
    transition-property: all;
}

.hero-back:hover {
    color: #fa6121;
}

.mid-section--full {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 10;
    overflow: hidden;
}

.mid-section--center {
    display: table;
    width: 100%;
    height: 100%;
    text-align: center;
}

.mid-section--center .vertical-center {
    display: table-cell;
    vertical-align: middle;
}

.inner-mid-section {
    background: #333333;
    padding: 45px 60px 45px 60px;
    margin: 20px 0 0 -60px;
    text-align: center;
}

.inner-mid-section .btn {
    vertical-align: middle;
    margin-left: 20px;
}

.market-graph {
    margin: 40px 0;
    padding: 0;
}

.market-graph li {
    width: 14.28571%;
}

.market-graph li a {
    padding: 10px;
    background: #fafafa;
    text-align: center;
    min-height: 320px;
    -moz-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
    -moz-transition-property: all;
    -o-transition-property: all;
    -webkit-transition-property: all;
    transition-property: all;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.market-graph li a:hover {
    background: #f6f6f6;
}

.market-graph li a:hover .market-graph-plus {
    color: #fa6121;
}

.market-graph li .market-icons {
    margin-top: 50px;
}

.market-graph li .market-graph-title {
    padding: 10px 0 60px 0;
    display: inline-block;
}

.market-graph li .market-graph-plus {
    width: 100%;
    display: inline-block;
    position: absolute;
    left: 0px;
    right: 0px;
    bottom: 20px;
    text-align: center;
    margin: 0 auto 0 auto;
}

.market-graph li .market-graph-title, .market-graph li .market-graph-plus {
    color: #5d5d5d;
    font: normal 18px "opensans-regular", "Arial", "Helvetica", sans-serif;
    -moz-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
    -moz-transition-property: all;
    -o-transition-property: all;
    -webkit-transition-property: all;
    transition-property: all;
}

.market-graph li .market-graph-plus {
    font-size: 26px;
}

.market-modals {
    position: absolute;
    width: 100%;
    left: 0px;
    right: 0px;
    margin: 0 auto 0 auto;
    padding: 10px 40px;
    background: #fff;
    z-index: 100;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.market-modals .h3, .market-modals h3, .market-modals p {
    font-family: "opensans-light", "Arial", "Helvetica", sans-serif;
}

.marked-modal-title {
    font: normal 46px "opensans-light", "Arial", "Helvetica", sans-serif;
    color: #5d5d5d;
    text-align: center;
    padding: 20px 0;
}

.marked-modal-title .market-icons {
    display: inline-block;
    vertical-align: middle;
}

.market-modal-link {
    top: 50%;
    position: absolute;
    z-index: 99;
    color: #8f97a0;
    font-size: 80px;
    -moz-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
    -moz-transition-property: all;
    -o-transition-property: all;
    -webkit-transition-property: all;
    transition-property: all;
}

.market-modal-link:hover {
    color: #fa6121;
}

.market-modal-link.left {
    left: -70px;
}

.market-modal-link.right {
    right: -70px;
}

.market-modal-close {
    position: absolute;
    right: 0px;
    top: 50px;
    font: normal 17px "opensans-regular", "Arial", "Helvetica", sans-serif;
    text-transform: uppercase;
    color: black;
    z-index: 11;
    -moz-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
    -moz-transition-property: all;
    -o-transition-property: all;
    -webkit-transition-property: all;
    transition-property: all;
}

.market-modal-close i {
    font-size: 45px;
    vertical-align: middle;
    display: inline-block;
    margin-top: -7px;
    color: #8f97a0;
    -moz-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
    -moz-transition-property: all;
    -o-transition-property: all;
    -webkit-transition-property: all;
    transition-property: all;
}

.market-modal-close:hover {
    color: #fa6121;
}

.market-modal-close:hover i {
    color: #fa6121;
}

.facilities-graph {
    margin: 0px 0;
    padding: 0;
}

.facilities-graph li {
    width: 33.33333%;
    margin: 10px 0;
    padding: 0 10px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.facilities-graph li a {
    padding: 14px 10px;
    border: 2px solid #ececec;
    text-align: left;
    background: #fafafa;
    color: #5d5d5d;
    letter-spacing: 1px;
    font: normal 17px "opensans-regular", "Arial", "Helvetica", sans-serif;
    text-transform: uppercase;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.facilities-graph li a:hover i {
    color: #fa6121;
}

.facilities-graph li .icon {
    position: absolute;
    width: 47px;
    right: 0px;
    top: 0px;
    height: 100%;
    background: #ececec;
    text-align: center;
}

.facilities-graph li .icon i {
    vertical-align: middle;
    display: inline-block;
    margin-top: 18px;
    -moz-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
    -moz-transition-property: all;
    -o-transition-property: all;
    -webkit-transition-property: all;
    transition-property: all;
}

.facilities-graph li > ul {
    position: absolute;
    top: 100%;
    left: 0px;
    margin: 0;
    padding: 0 10px;
    z-index: 9;
    margin-top: -2px;
    width: 100%;
    display: none;
    visibility: hidden;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.facilities-graph li > ul li {
    width: auto;
    padding: 0 10px;
    margin: 0px;
    background: #fafafa;
    width: 100%;
    border-left: 2px solid #ececec;
    border-right: 2px solid #ececec;
    border-bottom: 2px solid #ececec;
    text-align: left;
    font: normal 18px/22px "opensans-regular", "Arial", "Helvetica", sans-serif;
    color: #fa6121;
}

.facilities-graph li > ul li a {
    border: none;
    display: inline-block;
    padding: 0px;
    background: none;
    text-transform: none;
    color: #fa6121;
    width: auto;
    float: none;
    text-decoration: underline !important;
}

.facilities-graph li.open > ul {
    display: block;
    visibility: visible;
}

.global-reach-graph {
    margin-top: 60px;
    background: url('/img/eng-country-bg.jpg?1423714088') center center no-repeat;
    -moz-background-size: cover;
    -o-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover;
}

.global-reach-graph .col {
    padding: 20px;
}

.global-reach-graph .h3 {
    margin: 10px 0;
    padding: 0px;
    font-family: "opensans-light", "Arial", "Helvetica", sans-serif;
}

.global-reach-graph .h3 i {
    color: #fa6121;
}

.global-reach-graph p {
    font: normal 15px "opensans-regular", "Arial", "Helvetica", sans-serif;
    line-height: 30px;
    margin: 0;
    padding: 0px;
}

.simple-numbers .col {
    padding: 20px;
}

.simple-numbers .circle-num {
    display: inline-block;
    font: normal 46px "opensans-regular", "Arial", "Helvetica", sans-serif;
    text-align: center;
    border: 2px solid #c3c3c3;
    padding: 12px 30px;
    color: #fa6121;
    -moz-border-radius: 100px;
    -webkit-border-radius: 100px;
    border-radius: 100px;
}

.simple-numbers .h3 {
    font-family: "opensans-light", "Arial", "Helvetica", sans-serif;
    font-size: 28px;
    padding-bottom: 10px;
    margin: 0;
}

.simple-numbers p {
    font: normal 15px "opensans-regular", "Arial", "Helvetica", sans-serif;
    color: #5d5d5d;
    margin: 0px 0;
    padding: 0px;
}

.industry-graph {
    padding: 0px 40px;
    margin: 40px 0 40px 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.industry-graph li {
    padding: 0 10px;
    margin-bottom: 20px;
}

.industry-graph li a {
    display: block;
    position: relative;
    width: 100%;
    height: 100px;
    text-align: center;
    font: normal 18px "opensans-regular", "Arial", "Helvetica", sans-serif;
    color: white;
    text-transform: uppercase;
    cursor: pointer;
    overflow: hidden;
    background-image: url('');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #333333), color-stop(100%, #4a4a4a));
    background-image: -moz-linear-gradient(#333333, #4a4a4a);
    background-image: -webkit-linear-gradient(#333333, #4a4a4a);
    background-image: linear-gradient(#333333, #4a4a4a);
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.industry-graph li a::after {
    position: absolute;
    bottom: 7px;
    left: 0px;
    width: 100%;
    height: 15px;
    content: '';
    background: url('/img/case-study-after-bg.jpg?1423805333') 0px 0px repeat-x;
    -moz-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
    -moz-transition-property: all;
    -o-transition-property: all;
    -webkit-transition-property: all;
    transition-property: all;
}

.industry-graph li a:hover {
    background: #fa6121;
    color: white;
}

.industry-graph li a:hover::after {
    bottom: -20px;
}

.industry-graph li .vertical-center {
    position: absolute;
    display: table;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
}

.industry-graph li .vertical-center .center {
    display: table-cell;
    vertical-align: middle;
    height: 100%;
}

.eng-wall-art {
    height: 200px;
    background: url('/img/end-wall-art-color.jpg?1426018242') center center no-repeat fixed;
    -moz-background-size: cover;
    -o-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover;
}

.eng-wall-art.dark {
    background: url('/img/end-wall-art-dark.jpg?1426018261') center center no-repeat fixed;
    -moz-background-size: cover;
    -o-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover;
}

.success-stories {
    padding: 30px 0 10px 0;
}

.success-stories .flexslider {
    margin: 0;
}

.success-stories .flex-direction-nav, .success-stories .flex-control-nav {
    display: none;
    visibility: hidden;
}

.success-stories .col {
    padding: 0px 20px;
    text-align: center;
}

.success-stories .col .h2 {
    font: normal 28px "opensans-light", "Arial", "Helvetica", sans-serif;
    margin: 0;
    padding: 20px 0 10px 0;
    display: inline-block;
    color: black;
}

.success-stories .col p {
    display: inline-block;
    padding: 10px 20px;
    margin: 0;
    font: normal 15px/24px "opensans-regular", "Arial", "Helvetica", sans-serif;
    color: black;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.success-stories .success-heading {
    font: normal 15px "opensans-regular", "Arial", "Helvetica", sans-serif;
    letter-spacing: 1px;
    padding: 0;
    margin: 5px 0;
    text-transform: uppercase;
}

.success-stories .success-article {
    background: #f2f2f2;
    padding: 0 0 20px 0;
    -moz-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
    -moz-transition-property: all;
    -o-transition-property: all;
    -webkit-transition-property: all;
    transition-property: all;
}

.success-stories .success-article:hover {
    background: #d8d8d8;
}

.success-stories .success-article .btn {
    margin-top: 5px;
    font-size: 11px;
}

.success-stories-nav {
    padding: 10px 0;
    margin-bottom: -20px;
}

.success-stories-nav a {
    border: 1px solid #777;
    padding: 0 18px;
    font-size: 36px;
    display: inline-block;
    color: #777;
    margin: 5px;
    -moz-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
    -moz-transition-property: all;
    -o-transition-property: all;
    -webkit-transition-property: all;
    transition-property: all;
    -moz-border-radius: 60px;
    -webkit-border-radius: 60px;
    border-radius: 60px;
}

.success-stories-nav a:hover {
    border-color: #14D8CC;
    color: #14D8CC;
}

.contact-section {
    text-align: center;
    background: #212121 url('/images/contact-form-bg.png?1425521470') center center no-repeat;
    -moz-background-size: cover;
    -o-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover;
}

.contact-section .inner-container {
    background: transparent;
}

.contact-section .section-hero--heading {
    margin: 80px 0 0 0;
    font-size: 60px;
}

.contact-section .section-secondary-subheading {
    color: white;
    margin: 20px 0;
    padding: 0px;
    font: normal 26px "opensans-light", "Arial", "Helvetica", sans-serif;
}

.contact-section--black {
    background-image: none;
    background: #1a1a1a;
}

.primary-contact-form, .secondary-contact-form {
    display: inline-block;
    width: 500px;
    position: relative;
    padding: 40px 0 0 0;
}

.primary-contact-form input, .primary-contact-form label, .primary-contact-form .label, .primary-contact-form textarea, .primary-contact-form select, .secondary-contact-form input, .secondary-contact-form label, .secondary-contact-form .label, .secondary-contact-form textarea, .secondary-contact-form select {
    margin: 5px 0 0 0;
}

.primary-contact-form input, .primary-contact-form textarea, .secondary-contact-form input, .secondary-contact-form textarea {
    border: 2px solid #5c5656;
    background: rgba(45, 45, 45, 0.6);
    font: normal 26px "opensans-light", "Arial", "Helvetica", sans-serif;
    padding: 14px 10px;
    color: white;
    -moz-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
    -moz-transition-property: all;
    -o-transition-property: all;
    -webkit-transition-property: all;
    transition-property: all;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.primary-contact-form input:focus, .primary-contact-form textarea:focus, .secondary-contact-form input:focus, .secondary-contact-form textarea:focus {
    outline: none;
    -moz-outline: none;
    background: rgba(72, 188, 250, 0.2);
    border-color: #14D8CC;
}

.primary-contact-form input:-moz-placeholder, .primary-contact-form textarea:-moz-placeholder, .secondary-contact-form input:-moz-placeholder, .secondary-contact-form textarea:-moz-placeholder {
    color: rgba(204, 204, 204, 0.5);
}

.primary-contact-form input::-moz-placeholder, .primary-contact-form textarea::-moz-placeholder, .secondary-contact-form input::-moz-placeholder, .secondary-contact-form textarea::-moz-placeholder {
    color: rgba(204, 204, 204, 0.5);
}

.primary-contact-form input:-ms-input-placeholder, .primary-contact-form textarea:-ms-input-placeholder, .secondary-contact-form input:-ms-input-placeholder, .secondary-contact-form textarea:-ms-input-placeholder {
    color: rgba(204, 204, 204, 0.5);
}

.primary-contact-form input::-webkit-input-placeholder, .primary-contact-form textarea::-webkit-input-placeholder, .secondary-contact-form input::-webkit-input-placeholder, .secondary-contact-form textarea::-webkit-input-placeholder {
    color: rgba(204, 204, 204, 0.5);
}

.primary-contact-form label, .primary-contact-form .label, .secondary-contact-form label, .secondary-contact-form .label {
    font: normal 26px "opensans-light", "Arial", "Helvetica", sans-serif;
    letter-spacing: 1px;
    color: white;
    text-align: left;
    padding-bottom: 20px;
}

.primary-contact-form .hidden-select, .secondary-contact-form .hidden-select {
    padding-bottom: 0;
    margin: 0;
}

.primary-contact-form .hidden-select span, .secondary-contact-form .hidden-select span {
    position: absolute;
    right: 20px;
    top: 52%;
    z-index: 0;
}

.primary-contact-form .hidden-select select, .secondary-contact-form .hidden-select select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    border: 2px solid #5c5656;
    background: rgba(45, 45, 45, 0.6);
    font: normal 26px "opensans-light", "Arial", "Helvetica", sans-serif;
    padding: 14px 10px;
    color: rgba(204, 204, 204, 0.5);
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
}

.primary-contact-form .hidden-select select:focus, .secondary-contact-form .hidden-select select:focus {
    outline: none;
    -moz-outline: none;
    background: rgba(72, 188, 250, 0.2);
    border-color: #14D8CC;
}

.secondary-contact-form {
    width: 100%;
    padding-top: 10px;
}

.secondary-contact-form label {
    color: #5d5d5d;
}

.secondary-contact-form input, .secondary-contact-form textarea {
    border-color: #ececec;
    background: #fafafa;
    color: #5d5d5d;
}

.secondary-contact-form input:-moz-placeholder, .secondary-contact-form textarea:-moz-placeholder {
    color: rgba(93, 93, 93, 0.7);
}

.secondary-contact-form input::-moz-placeholder, .secondary-contact-form textarea::-moz-placeholder {
    color: rgba(93, 93, 93, 0.7);
}

.secondary-contact-form input:-ms-input-placeholder, .secondary-contact-form textarea:-ms-input-placeholder {
    color: rgba(93, 93, 93, 0.7);
}

.secondary-contact-form input::-webkit-input-placeholder, .secondary-contact-form textarea::-webkit-input-placeholder {
    color: rgba(93, 93, 93, 0.7);
}

.secondary-contact-form input:hover, .secondary-contact-form textarea:hover {
    color: #5d5d5d;
}

.secondary-contact-form input:hover:-moz-placeholder, .secondary-contact-form textarea:hover:-moz-placeholder {
    color: #5d5d5d;
}

.secondary-contact-form input:hover::-moz-placeholder, .secondary-contact-form textarea:hover::-moz-placeholder {
    color: #5d5d5d;
}

.secondary-contact-form input:hover:-ms-input-placeholder, .secondary-contact-form textarea:hover:-ms-input-placeholder {
    color: #5d5d5d;
}

.secondary-contact-form input:hover::-webkit-input-placeholder, .secondary-contact-form textarea:hover::-webkit-input-placeholder {
    color: #5d5d5d;
}

.secondary-contact-form .btn {
    margin-top: -10px;
}

.secondary-contact-form .btn:hover {
    color: white;
}

.primary-footer {
    background: #242323;
    color: #999999;
}

.primary-footer .inner-container {
    background: transparent;
}

.primary-footer .upper-footer-row .col {
    padding: 0 20px 0 20px;
}

.primary-footer .middle-footer-row {
    padding: 50px 0 0 0;
}

.primary-footer p {
    padding: 0;
    margin: 0;
    font: normal 15px/24px "opensans-regular", "Arial", "Helvetica", sans-serif;
}

.primary-footer a {
    color: #999;
    -moz-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
    -moz-transition-property: all;
    -o-transition-property: all;
    -webkit-transition-property: all;
    transition-property: all;
}

.primary-footer a:hover {
    color: #fa6121;
}

.primary-footer .primary-footer-bottom {
    background: #121212;
}

.primary-footer .primary-footer-bottom .inner-container {
    padding: 28px 80px;
}

.primary-footer .footer-legal-link {
    display: inline-block;
    padding-left: 100px;
}

.primary-footer .footer-legal-link a {
    text-decoration: underline !important;
}

.cs-overlay {
    padding: 40px 80px;
    width: 800px;
}

.cs-overlay .cs-overlay-heading {
    text-align: center;
    font: normal 46px "opensans-light", "Arial", "Helvetica", sans-serif;
    color: #5d5d5d;
}

.cs-overlay p {
    font: normal 18px/34px "opensans-regular", "Arial", "Helvetica", sans-serif;
}

.cs-overlay p strong {
    font-family: "opensans-semibold", "Arial", "Helvetica", sans-serif;
}

.market-modal {
    width: 800px;
}

.market-modal h3, .market-modal .heading {
    font: normal 28px "opensans-light", "Arial", "Helvetica", sans-serif;
}

.market-modal h3 .market-icons, .market-modal .heading .market-icons {
    vertical-align: middle;
}

.market-modal h4 {
    font: normal 22px "opensans-light", "Arial", "Helvetica", sans-serif;
}

.market-modal h4 .market-icons {
    vertical-align: middle;
}

.market-modal h2 {
    font: normal 42px "opensans-light", "Arial", "Helvetica", sans-serif;
}

.market-modal h2 .market-icons {
    vertical-align: middle;
}

.market-modal p {
    font: normal 15px/28px "opensans-regular", "Arial", "Helvetica", sans-serif;
}

.market-modal p strong {
    font-weight: normal;
    font-family: "opensans-semibold", "Arial", "Helvetica", sans-serif;
}

.market-modal .col {
    padding: 10px 20px 10px 20px;
}

.market-modal .col.span_12 {
    padding-left: 40px;
    padding-right: 40px;
}

@media screen and (max-width: 1200px) {
    .primary-nav--center-menu {
        float: left;
        margin-left: 150px;
    }

    .inner-container {
        left: 0;
        margin-left: 0;
        width: 100%;
        float: left;
        padding: 30px 30px;
    }

    .inner-mid-section {
        margin: 20px 0 0 -30px;
        padding: 45px 30px 45px 30px;
    }

    .inner-mid-section .btn {
        padding: 10px 0;
        width: 100%;
        margin: 10px 0;
    }
}

@media screen and (max-width: 960px) {
    .content-wrapper {
        padding: 0;
    }

    .content-wrapper .col {
        width: 100%;
    }

    .content-wrapper.for-experts .btn {
        width: 100%;
        text-align: center;
        margin-top: 5px;
    }

    .primary-nav--container {
        background: black;
        overflow: scroll;
        -webkit-overflow-scrolling: touch;
    }

    .primary-nav--container.open {
        height: 400px;
    }

    .primary-nav--container.open .primary-nav--brand-logo {
        margin-bottom: 30px;
    }

    .primary-nav--brand-logo {
        float: left;
        position: relative;
        display: block;
        top: 0px;
        left: 0px;
        margin: 10px;
    }

    .primary-nav--mobile-toggle {
        padding: 18px;
        border: 1px solid rgba(187, 187, 187, 0.6);
        position: fixed;
        top: 16px;
        right: 16px;
        background: black;
        z-index: 999;
        display: block;
        visibility: visible;
    }

    .primary-nav--mobile-toggle i {
        font-size: 30px;
        vertical-align: middle;
        color: #fa6121;
    }

    .primary-nav--mobile-toggle:hover, .primary-nav--mobile-toggle.open {
        background: #333;
    }

    .primary-nav--mobile-toggle:hover i, .primary-nav--mobile-toggle.open i {
        color: white;
    }

    .primary-nav--center-menu, .primary-nav--right-menu {
        float: left;
        position: relative;
        margin: 0;
        width: 100%;
        top: 0px;
        right: 0px;
        display: none;
        visibility: hidden;
    }

    .primary-nav--center-menu.open, .primary-nav--right-menu.open {
        visibility: visible;
        display: block;
    }

    .primary-nav--center-menu li, .primary-nav--center-menu a, .primary-nav--right-menu li, .primary-nav--right-menu a {
        float: left;
        position: relative;
        display: block;
        width: 100%;
        font: normal 18px "opensans-regular", "Arial", "Helvetica", sans-serif;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .primary-nav--center-menu li, .primary-nav--right-menu li {
        padding: 10px;
        border-top: 1px solid rgba(187, 187, 187, 0.2);
    }

    .primary-nav--center-menu li a, .primary-nav--right-menu li a {
        font-size: 18px;
    }

    .primary-nav--center-menu li > ul, .primary-nav--right-menu li > ul {
        display: block;
        visibility: visible;
        float: left;
        position: relative;
        top: 0px;
        left: 0px;
        width: 100%;
        margin-top: 20px;
    }

    .primary-nav--center-menu li > ul.left li:first-child::after, .primary-nav--center-menu li > ul.right li:first-child::after, .primary-nav--right-menu li > ul.left li:first-child::after, .primary-nav--right-menu li > ul.right li:first-child::after {
        right: 0px;
        left: 0px;
        margin: 0 auto 0 auto;
    }

    .section-hero--heading.hm-heading {
        margin-top: 50px;
        font-size: 34px;
        line-height: 48px;
    }

    .section-hero--heading.tri-flare::after, .section-hero--heading.tri-flare::before {
        top: -8%;
    }

    .hm-hero--standard {
        height: 300px;
    }

    .hm-hero--standard .section-hero--heading {
        margin-top: 60px;
    }

    .site-container.standard-push {
        top: 300px;
    }

    .hm-hero-h2 {
        font-size: 18px;
        line-height: 22px;
        padding: 10px 0;
    }

    .hm-hero-h2 br {
        display: none;
        visibility: hidden;
    }

    .hm-hero--cta-container {
        padding: 0 20px;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .hm-hero--cta-container a {
        width: 100%;
    }

    .hm-hero--cta-container .btn {
        margin: 5px;
        font-size: 14px;
        padding: 10px 0;
    }

    .section-subheading {
        font-size: 32px;
        line-height: 36px;
    }

    .section-subheading br {
        display: none;
    }

    .section-hero--heading {
        font-size: 32px;
        line-height: 36px;
    }

    .section-secondary-subheading {
        font-size: 24px;
    }

    .market-graph li {
        width: 100%;
        clear: left;
        margin-top: 10px;
    }

    .market-graph li a {
        min-height: inherit;
        text-align: center;
    }

    .market-graph li .market-icons {
        margin: 10px;
        display: block;
        margin: 0 auto 0 auto;
    }

    .market-graph li .market-graph-title {
        clear: left;
        padding: 10px;
        float: left;
        position: relative;
        width: 100%;
        text-align: center;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .market-graph li .market-graph-title::after {
        content: ' +';
    }

    .market-graph li .market-graph-plus {
        display: none;
        visibility: hidden;
    }

    .facilities-graph li {
        width: 100%;
    }

    .facilities-graph li a {
        font-size: 15px;
    }

    .global-reach-graph {
        background: none;
        margin-top: 0px;
    }

    .global-reach-graph .span_4 {
        width: 100%;
    }

    .global-reach-graph .span_4.graph-spacer {
        display: none;
        visibility: hidden;
    }

    .global-reach-graph .h3 {
        font-size: 20px;
    }

    .eng-wall-art.light {
        display: none;
        visibility: hidden;
        background-image: none;
    }

    .eng-wall-art.dark {
        background-color: #222;
        background-image: none;
    }

    .eng-wall-art.dark .btn {
        margin-top: 10px;
        clear: left;
    }

    .simple-numbers .col {
        width: 100%;
        text-align: center;
        padding: 10px;
    }

    .simple-numbers .circle-num {
        font-size: 28px;
        padding: 20px 26px;
    }

    .simple-numbers .h3 {
        font-size: 20px;
    }

    .industry-graph {
        padding: 0 0;
        margin-bottom: 0px;
    }

    .industry-graph .col {
        width: 100%;
    }

    .success-stories .col {
        width: 100%;
        padding: 0 0 20px 0;
    }

    .contact-section .section-hero--heading {
        font-size: 42px;
        line-height: 46px;
    }

    .contact-section .section-secondary-subheading {
        font-size: 18px;
        line-height: 22px;
    }

    .primary-contact-form {
        width: 100%;
        padding-top: 20px;
    }

    .primary-contact-form label, .primary-contact-form .label, .primary-contact-form input, .primary-contact-form textarea, .primary-contact-form select, .primary-contact-form .hidden-select select {
        font-size: 20px;
    }

    .primary-footer .col, .primary-footer .upper-footer-row .col {
        width: 100%;
        padding: 10px 0;
        text-align: center;
    }

    .primary-footer .col img, .primary-footer .upper-footer-row .col img {
        width: 60px;
    }

    .primary-footer .middle-footer-row {
        padding: 0;
    }

    .primary-footer .primary-footer-bottom .inner-container {
        padding: 10px;
    }

    .primary-footer .primary-footer-bottom .inner-container p {
        padding: 10px;
        text-align: center;
        font-size: 12px;
    }

    .primary-footer .primary-footer-bottom .inner-container .footer-legal-link {
        padding: 0px;
        text-align: center;
        font-size: 12px;
    }

    .market-modals {
        padding: 10px 0;
        width: 120%;
        left: -10%;
    }

    .market-modals .market-modal-link.left {
        left: 0px;
    }

    .market-modals .market-modal-link.right {
        right: 0px;
    }

    .market-modal-element {
        height: 600px;
        overflow: scroll;
        -webkit-overflow-scrolling: touch;
        border: 1px solid #bbb;
    }

    .market-modal-element .col {
        width: 100%;
        padding: 0 24px 0 24px;
    }

    .market-modal-close {
        top: 5px;
    }

    .marked-modal-title {
        font-size: 28px;
        top: 27px;
    }

    .cs-overlay, .market-modal {
        width: 100%;
        float: left;
        position: relative;
        padding: 0 60px 0 60px;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .cs-overlay .cs-overlay-heading, .market-modal .cs-overlay-heading {
        font-size: 32px;
        line-height: 34px;
    }

    .cs-overlay p, .market-modal p {
        font-size: 12px;
        line-height: 18px;
    }

    .cs-overlay .btn, .market-modal .btn {
        font-size: 14px;
        padding: 10px 0;
        width: 100%;
        text-align: center;
    }

    .cs-overlay .col, .market-modal .col {
        width: 100%;
        clear: left;
        text-align: center;
        padding: 10px 10px;
    }

    .cs-overlay .col p, .market-modal .col p {
        text-align: center;
    }

    .cs-overlay .col.span_12, .market-modal .col.span_12 {
        padding: 10px 10px;
    }

    .cs-overlay h2, .market-modal h2 {
        font-size: 28px;
    }

    .cs-overlay h3, .market-modal h3 {
        font-size: 14px;
        font-family: "opensans-semibold", "Arial", "Helvetica", sans-serif;
    }

    .fancybox-prev span {
        left: 0px;
    }

    .fancybox-next span {
        right: 0px;
    }

    .fancybox-inner {
        -webkit-overflow-scrolling: touch;
    }
}

@media print, (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    /* Style adjustments for high resolution devices */
}

@media print {
    * {
        background: transparent !important;
        color: #000 !important; /* Black prints faster: h5bp.com/s */
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a, a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    /* Don't show links for images, or javascript/internal links */
    .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
        content: "";
    }

    pre, blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group; /* h5bp.com/t */
    }

    tr, img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: 0.5cm;
    }

    p, h2, h3 {
        orphans: 3;
        widows: 3;
    }

    h2, h3 {
        page-break-after: avoid;
    }
}

.expert-dot {
    position: absolute;
    left: 25px;
    top: 0;
    display: inline-block;
    color: #14D8CC;
    background-color: #14D8CC;
    width: 10px;
    height: 10px;
    border-radius: 10px;
    z-index: 100;
}

.expert-line-column-1 {
    position: absolute;
    left: 25px;
    top: 0px;
    right: 27px;
    bottom: auto;
    display: inline-block;
    color: #14D8CC;
    background-color: #14D8CC;
    width: 2px;
    height: 78px;
    z-index: 99;
}

.expert-line-column-2 {
    position: absolute;
    left: 25px;
    top: 127px;
    right: 27px;
    bottom: auto;
    display: inline-block;
    color: #14D8CC;
    background-color: #14D8CC;
    width: 2px;
    height: 76px;
    z-index: 99;
}

.expert-line-column-3 {
    position: absolute;
    left: 25px;
    top: 252px;
    right: 27px;
    bottom: auto;
    display: inline-block;
    color: #14D8CC;
    background-color: #14D8CC;
    width: 2px;
    height: 75px;
    z-index: 99;
}

.expert-client-container {
    background: url("/images/home/expert-client-bg.png") no-repeat;
    background-size: 550px auto;
    width: 550px;
    height: 425px;
    text-align: center;
}

.client-left {
    position: relative;
    top: 55px;
    left: 125px;
    background-color: #000;
    opacity: 1;
    width: 280px;
    height: auto;
    padding: 30px;
    color: #fff;
}

.item-title {
    padding: 30px;
}

.client-left-item-title, .client-left-item-desc, .client-left-item-go {
    font-family: Montserrat-Regular;
    color: #FFF;
    padding: 5px;
}

a {
    color: #fff;
}

.blue {
    color: #14D8CC;
}

.black {
    color: #333;
}

.consultation {
    background-image: url("/images/home/consultation.png");
}

.consultation:active, .consultation-active {
    background-image: url("/images/home/consultation-active.png");
}

.enterprises {
    background-image: url("/images/home/enterprises.png");
}

.enterprises:active, .enterprises-active {
    background-image: url("/images/home/enterprises-active.png");
}

.funding {
    background-image: url("/images/home/funding.png");
}

.funding:active, .funding-active {
    background-image: url("/images/home/funding-active.png");
}

.person {
    background-image: url("/images/home/person.png");
}

.person:active, .person-active {
    background-image: url("/images/home/person-active.png");
}

.pv-nc {
    background-image: url("/images/home/pv-nc.png");
}

.pv-nc:active, .pv-nc-active {
    background-image: url("/images/home/pv-nc-active.png");
}

.government {
    background-image: url("/images/home/government.png");
}

.government:active, .government-active {
    background-image: url("/images/home/government-active.png");
}

.person, .person:active, .person-active,
.pv-nc, .pv-nc:active, .pv-nc-active,
.funding, .funding:active, .funding-active,
.enterprises, .enterprises:active, .enterprises-active,
.funding, .funding:active, .funding-active,
.consultation, .consultation:active, .consultation-active,
.government, .government:active, .government-active {
    -webkit-background-size: 25px 30px;
    background-size: 25px 30px;
    width: 25px;
    height: 30px;
}

.content-disable {
    display: none;
}

.content-enable {
    display: block;
}

.wx-logo, .xl-logo, .zh-logo, .ins-logo {

    display: inline-block;
    background-size: 40px auto;
    width: 40px;
    height: 40px;
    margin-bottom: 20px;
    margin-bottom: 20px;
}

.wx-logo {
    position: relative;
    background-image: url("/images/home/weixin.png");
}

.xl-logo {
    margin-left: 20px;
    background-image: url("/images/home/weibo.png");

}

.zh-logo {
    margin-left: 20px;
    background-image: url("/images/home/zh-logo.png");
}

.ins-logo {
    margin-left: 20px;
    background-image: url("/images/home/ins-logo.png");

}

.wx-code {
    position: absolute;
    top: -130px;
    left: -30px;
    display: none;
}

.export-item-img {
    width: 60px;
    height: auto;
}

div.classify:link span {
    color: #14D8CC;
}

.classify {
    /*display: flex;*/
    /*display: -ms-flexbox;*/
    margin: 3px;
    /*align-items: center;*/
    /*text-align: center;*/
}

.classify-up, .classify-down {
}

.classify-up {
}

.classify-down {
}

.class-filtration {
    display:table;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3);
    align-items: center;
    justify-content: center;
    text-align: center;
}
.class-filtration>div{
    vertical-align:middle;
    display:table-cell;
}
.us-item-up, .us-item-down {
    display: flex;
    flex-direction: column;
    text-align: left;
    margin: 20px;

}

.us-item-down {
    display: flex;
    flex-direction: row;
    justify-content: center;
    padding: 20px;
    width: 270px;

}

.us-item-up {
    background-color: #fff;
    width: 250px;
}

.us-item-up img {
    width: 100%;
    height: auto;

}

.logo-bg {
    background-image: url("img/us/us-bg.png");
    width: 70px;
    height: 78px;
    align-items: center;
    justify-content: center;
    display: flex;
    margin-bottom: 20px;
}

.us-container {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin: 40px 40px;
    padding: 0 15px;
}

.us-title {
    font-size: 1.1rem;
    padding-bottom: 15px
}

.us-other {
    padding-bottom: 10px
}